64,675
社区成员
发帖
与我相关
我的任务
分享
#include"iostream"
class aa
{
public:
int i;
void f2()const
{
// i=1;
}
void f1()const
{
f2();
}
};
void main()
{
aa i;
}
void main()
{
aa i;
i.i = 10;
}
#include "iostream"
class aa
{
public:
mutable int i;
void f2()const
{
i=1;
}
void f1()const
{
f2();
}
};
int main()
{
aa i;
}
#include "iostream"
class aa
{
public:
int i;
void f2()const // 有一个隐式参数 const aa* const this
{
const_cast<aa*>(this) -> i = 1;
}
void f1()const
{
f2();
}
};
int main()
{
aa i;
}
#include"iostream"
class aa
{
public:
int i;
void f2()const//成员函数后面加个const表示禁止次函数改变类中的成员变量,如果想改变i的值
//去掉const即可,既然你函数后面加了个const又去该成员变量干嘛,自相矛盾不是
{
// i=1;
}
void f1()const
{
f2();
}
};
void main()
{
aa i;
}