this指標 引用 頂層和底層const關係

2022-03-14 19:57:10 字數 456 閱讀 4132

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 表示的是指標所指的物件是乙...