一个简单的问题
#include <iostream>
using namespace std;
class c
{
private:
int i;
public:
int get()
{
return i;
}
};
void f(const c &cc)
{
cc.get();//这一行编译通不过
}
int main()
{
return 0;
}
[解决办法]
LS正解...可以温习下const在c++中的用法
[解决办法]
int get()const//加上这个.
{
return i;
}
[解决办法]
[解决办法]
int get() const{}
[解决办法]
const对象只能调用const函数的。因此有两种方法修改,第一种是吧f函数中的const去掉,第二就是把get写成const函数。
习惯上,get函数不会修改类成员,可以写成const函数