const 的一个有关问题.
const 的一个问题......
#include <iostream>
using namespace std;
class test
{
public:
test(){a=10;};
int a;
void fun(){cout < <a;};
};
int main(void)
{
const test A;
A.fun();
return 0;
}
------解决方案--------------------
A是一个const变量,可是它调用的函数fun不是const的。
改变定义:
void fun()const {cout < <a;};
#include <iostream>
using namespace std;
class test
{
public:
test(){a=10;};
int a;
void fun(){cout < <a;};
};
int main(void)
{
const test A;
A.fun();
return 0;
}
------解决方案--------------------
A是一个const变量,可是它调用的函数fun不是const的。
改变定义:
void fun()const {cout < <a;};