成员函数可以声明成const函数(声明后加const) 对于const对象,只能调用const成员函数 Const函数和非const函数可以形成重载 对于非const对象的函数调用优先选择非const成员函数 对于类中的mutable数据成员,可以被const成员函数修改 1234567891011121314151617181920212223242526 class A{ int val;public: A(int x) :val(x){}; int ()(int x) const { cout << "aa" << endl; return val * x; } int ()(int x) { cout << "bb" << endl; return val * x; }};int main(){ A const a(5); cout << a(2) << endl; A b(5); cout << b(2) << endl; // 调用非const函数,输出“bb”} 赞微海报分享
近期评论