const类对象,则只能调用const成员函数
#include <iostream>
//const成员函数
class A
{
int a;
public:
A(int aa):a(aa){}
//const成员函数:**表示该函数不会修改成员变量**
void f1() const
{
std::cout<< a <<std::endl;
}
void f2()
{
a = 2;
}
};
void t(const A& a)
{
//**const类对象,则只能调用const成员函数**
a2.f1();
}
void main()
{
A a(10);
a.f1();//10
const A a2(10);
//**如果是const类对象,则只能调用const成员函数**
a2.f1();
//**const类对象不能调用普通的成员函数**
//a2.f2();
system("pause");
}