#include<iostream> using namespace std; class Person { public: void show() const { m_B = 200;//成员属性声明时加关键字mutable,在常函数内可以修改 //m_A = 100;报错,常函数内不允许修改成员属性 } int m_A; mutable int m_B; }; void test01() { const Person p; //p.m_A = 100;报错,常对象不允许修改成员属性 p.m_B = 100;//成员属性声明时加关键字mutable,常对象在定义后可以修改 p.show(); } int main() { test01(); system("pasue"); return 0; //成员函数后加const称为常函数 //声明对象前加const称为常对象 //常对象只能调用常函数 }
原文链接: https://www.cnblogs.com/lyt888/p/12488839.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/335126
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!