c/c++ const this指针使用实例讲解
发布时间:2020-12-15 04:55:47 所属栏目:百科 来源:网络整理
导读:const this指针 方法列表后面的const是什么含义呢?答案:不可以在方法里修改成员变量 class Test{ public: void fun()const{ //data = 10;//编译不过,因为有const关键字,所以不可以修改this指针所指向的内容 } private: int data; }; 注意点: 非const方
const this指针方法列表后面的const是什么含义呢?答案:不可以在方法里修改成员变量class Test{ public: void fun()const{ //data = 10;//编译不过,因为有const关键字,所以不可以修改this指针所指向的内容 } private: int data; }; 注意点:非const方法里调用const方法是可以的 const方法里调用const方法是可以的 const方法里调用非const方法是不可以的。 原因:this指针。因为非const方法里的this指针是有const限制的,所以当在const方法里调用非const方法时,无法给非const方法一个无const限制的this指针。 #include using namespace std; class Test{ public: Test(int d = 0) : data(d){} void a()const{ b(); } //如果去掉方法b的const关键字,编译无法通过 void b()const{ } ~Test(){} private: int data; }; int main(){ Test t(10); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |