加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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);

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读