打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
const修饰方法
amine
>《C》
2012.06.16
关注
{
private
:
int
m_gender;
int
m_age;
public
:
human():m_gender(0),m_age(0)
{
}
int
getAge1( )
const
{
m_age = 20;
//错误,试图在const方法中修改类成员变量
m_gender = 1;
//错误,试图在const方法中修改类成员变量
return
m_age;
}
int
getAge2( )
{
m_gender = 1;
//正确
m_age = 20;
//正确
return
m_age;
}
};
如果我们定义一个const的human对象。那么我们使用这个const的对象的方法时只能使用被const修饰的
方法。
[cpp]
view plain
copy
print
?
const
human a;
a.getAge1();
//正确
a.getAge2();
//错误
有的同学有疑问了,如果类中有的值是需要在const时改变的怎么办。
C++此时又引入了一个很好的关键字mutable
[cpp]
view plain
copy
print
?
class
human
{
private
:
int
m_gender;
mutable
int
m_age;
public
:
human():m_gender(0),m_age(0)
{
}
int
getAge1( )
const
{
m_age = 20;
//正确。使用了mutable关键字
m_gender = 1;
//错误,试图在const方法中修改类成员变量
return
_age;
}
int
getAge2( )
{
m_gender = 1;
//正确
m_age = 20;
//正确
return
m_age;
}
};
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
函数后面加一个const的作用
lua 操作 C++ manipulate c++ class with lua
CSDN技术中心 C++基本功:全面掌握const、volatile和mutable关键字
C++ 基本功: 全面掌握const, volatile 和 mutable关键字
IOS入门Objective-C语法篇
封装和private关键字
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×