C++常量指针this
生活随笔
收集整理的這篇文章主要介紹了
C++常量指针this
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在每一個(gè)成員函數(shù)中都包含一個(gè)常量指針,我們稱其為this指針,該指針指向調(diào)用本函數(shù)的對(duì)象,其值為該對(duì)象的首地址。通過該指針,我們可以在成員函數(shù)的函數(shù)體內(nèi)訪問對(duì)象。其中this是C++的一個(gè)關(guān)鍵字。
#include<iostream> using namespace std;class book { public:book(){price = 0.0; title = NULL;}void copy(book &b); private:double price;char * title; };void book::copy(book &b) {if(this == &b){cout<<"same object!"<<endl;return;}else{price = b.price;} }int main() {book Alice;book Harry;Harry.copy(Alice);Harry.copy(Harry); return 0; }注意:
this指針是常量指針,它的值是不能被修改的,一切企圖修改該指針的操作如賦值、遞增、遞減等都是不允許的。此外this指針只非static成員函數(shù)中才是有效的。this指針只能用于非靜態(tài)成員函數(shù)內(nèi)。
總結(jié)
以上是生活随笔為你收集整理的C++常量指针this的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++转型构造函数
- 下一篇: C++类与new和delete操作符