标签:code oid iostream const 方法 this指针 成员变量 clu 列表
class Test{
public:
void fun()const{
//data = 10;//编译不过,因为有const关键字,所以不可以修改this指针所指向的内容
}
private:
int data;
};
因为非const方法里的this指针是有const限制的,所以当在const方法里调用非const方法时,无法给非const方法一个无const限制的this指针。
#include <iostream>
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);
}
标签:code oid iostream const 方法 this指针 成员变量 clu 列表
原文地址:https://www.cnblogs.com/xiaoshiwang/p/9505457.html