const
fn() const {}一般用在类中,在调用中避免改变成员变量的值
#include <iostream>
class A
{
int i;
public:
A():i(4) {}
int f(int a) const
{
std::cout << i << std::endl;//这个不可以改变
a = 8;
std::cout << a << std::endl;//这个可以改变
}
};
int main(int argc, char * argv[])
{
A a;
a.f(4);
}
class A
{
int i;
public:
A():i(4) {}
int f(int a) const
{
std::cout << i << std::endl;//这个不可以改变
a = 8;
std::cout << a << std::endl;//这个可以改变
}
};
int main(int argc, char * argv[])
{
A a;
a.f(4);
}
转载于:https://blog.51cto.com/cmdblock/118048