1、首先頂層const和底層const是圍繞指標*p的說法。底層:const int *p,const不是修飾指標p,指標所指的值不能改變;頂層:int *const p,const修飾指標p,指標本身不能改變;(看const在*的位置)
2、this指標,指向物件本身,是乙個*const this型指標;乙個類的this指標本身位址不變,但是呼叫不同 的物件時會給其不同的物件位址。
3、引用,本身也乙個頂層const(常量指標)type *const p,所以應用可以改變原來變數的值,所以我們在使用引用的時候經常加上const,構成const int &p等價於const int *const p,如此也不可改變值了;
//普通引用
int a=10
;int &b=a;
//常量引用:讓變數引用唯讀屬性
const
int &c=a;
指標的頂層和底層const對指標的引用的影響
直接上 int i 0 1 const int ref11 i int refn11 ref11 int const ref12 i int refn12 ref12 int ref13 i const int refn13 ref13 int ref14 i int const refn14 re...
頂層const和底層const
頂層const 本身是乙個常量 底層const 所指的物件是乙個常量 int const p1 i const修飾p1,p1本身是乙個const,所以這個const是頂層const const int ci 42 const修飾ci,ci本身是乙個const,頂層 const int p2 ci c...
頂層const和底層const
1.頂層 const 與底層 const概念 指標本身是乙個物件,因為,指標實際對應著記憶體單元的一段儲存空間,然而,指標所指向的也是乙個資料物件,因此,指標是乙個常量與指標所指向的是乙個常量是兩個完全不同的概念,頂層 const表示的是指標本身是乙個常量,底層const 表示的是指標所指的物件是乙...