本文共 708 字,大约阅读时间需要 2 分钟。
#include报错的原因是成员函数getA()中可以修改成员属性,无法保证m_a的值不变,所以func()中加const没必要。 在成员函数后面加const,func()中加const就不会报错了。此时成员函数无法修改成员属性using namespace std;class Nick { public: int getA() { //m_a = 63; return m_a; }private: int m_a = 37;};void func(const Nick & nick) { nick.getA(); cout << "此时不可以使用const" << endl;}void test() { Nick n; func(n);}int main() { test(); system("pause"); return 0;}
#includeusing namespace std;class Nick { public: int getA()const{ //m_a = 63; return m_a; }private: int m_a = 37;};void func(const Nick & nick) { nick.getA(); cout << "此时不可以使用const" << endl;}void test() { Nick n; func(n);}int main() { test(); system("pause"); return 0;}
转载地址:http://hdabi.baihongyu.com/