首页 > 编程语言 > 详细

c++ (常函数 && 常对象)

时间:2021-04-23 16:26:42      阅读:23      评论:0      收藏:0      [点我收藏+]

c++ (常函数 && 常对象)

class xxx{
void showInfo()
const{//常函数不允许修改指针指向的值
	//this->m_A = 1000; ==> const Person* const this
	this->m_B = 100;
	cout << "m_A " << this->m_A << endl;
	cout << "m_B " << this->m_B << endl;
}	
void show2() const{
	//m_A = 100;
	cout << "普通方法" << endl;
}
int m_A;
mutable int m_B; //就算是常函数,我还是执意要修改
}

//常对象  不允许修改属性
void test(){
const Person p2;
cout << p2.m_A << endl;
//p2.show2(); 不可以调用普通成员函数,只可以调用常函数
p2.show2();
}

c++ (常函数 && 常对象)

原文:https://www.cnblogs.com/lodger47/p/14693104.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!