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 ...