C 之this指標和const物件 成員函式

2021-06-21 21:33:27 字數 628 閱讀 5710

class a

};class b{};

a a;

b b;

a.foo(b);//a叫做呼叫物件,b叫做引數物件

一般而言,關鍵字this就是乙個指標,對於一般成員函式來說該指標用於指向呼叫物件的位址而對於建構函式來說該指標指向正在被構造的物件的位址

(1)this 指標可以用於在建構函式中區分與形參名相同的成員變數

(2)this 指標可以用於返回自引用的場合(見** 07this.cpp)

(3)this 指標可以用於函式的引數用於互動 (見** 08this.cpp)

如:int i;

const int i;

student s;

const student s;

(1)常量型函式中的this指標為常量型,以此防止對成員變數的意外修改

(2)常量型成員函式和非常量型成員函式構成過載,通過常量型物件,引用以及指標只能呼叫常量型的成員函式;

而通過非常量型物件、引用、以及指標優先呼叫非常量型成員函式

(3)mutable修飾的成員變數可以在常量型成員函式被修改

C和指標 const指標

一,入門 const 指標 指標指向的內容不能變,指標可以改變指向 指向const的指標 指標不可以改變指向,指標指向內容可以變 include stdio.h int main 二,深度解析 大致說來其可分為三種情況 const修飾指標,const修飾引用,const修飾指標的引用.const修飾...

C 學習筆記之指標和const

首先,明白乙個概念 指向常量的指標。比如 const int pt 這說明 pt是指向int型常量的指標 pt只是個const int型指標!它的值 pt會改變,但是它指向的值不能變 從右向左看,p為常量,且乙個int 的指標。p的值無法改變,但是p指向的值可以改變。int a 10 int b 1...

對指標使用const

const 是可以宣告常量的,宣告之後不能被修改。對於乙個指標和乙個陣列,我們有三種const 的形式 即const 指標的指向 這個指標不能指向別處 指向const的指標 不能通過這個指標修改指向的值 const 變數 這個位址的值不能被修改 假設有乙個陣列aa 與乙個指標p int const ...