社区
C++ 语言
帖子详情
const问题
vico2
2003-08-22 11:44:42
请问:在类中的成员函数后加const的意义是什么?
...全文
19
5
打赏
收藏
const问题
请问:在类中的成员函数后加const的意义是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bitcof
2003-08-22
打赏
举报
回复
两点:
1。 表明此函数不修改改类对象的数据成员。
2。 使得改类的const对象可以使用有const限定符的成员函数,const对象不能调用除了 const函数之外的成员函数。
aflyinghorse
2003-08-22
打赏
举报
回复
表示这个函数不能修改类的对象的状态
也就是类对象的数据
nsly
2003-08-22
打赏
举报
回复
这样做比较安全,尤其在大量代码的项目中。
nirvana_li
2003-08-22
打赏
举报
回复
两点:
1。 表明此函数不修改改类对象的数据成员。
2。 使得改类的const对象可以使用有const限定符的成员函数,const对象不能调用除了 const函数之外的成员函数。
我补充一点:有助于维护人员更加理解代码,使代码具有“自我文档化”。
zhang,qiuping
2003-08-22
打赏
举报
回复
这好象刚刚有人问过,就把刚才的回答搬了过来^_^
int Length() const; //const 是不让Length()函数改变数据,通常用于类。
//example
class rect
{
private :
int length,width;
private :
int length() const{ return length;}//正确,length没有改变。
//int length() const { return length--;} //错误,因为length被改变了。
}
const
与智能指针:
const
shared_ptr<T>&
类型的ptr可以直接调用T各个原始的方法,不用担心
const
与非
const
问题
。具体shared_ptr::operator->实现如下,摘自boost1.52.0版本boost\smart_ptr\shared_ptr.hpp ?12345T * operator-> ()
const
// never...
typescript中的
const
问题
let person = { username: 'luohao', password: '123456' ...
const
pointer = person; pointer.username = '1234'; console.log(pointer.username); person.username = 'logic'; console.log(pointer.username)...
【C++】运算符重载关于
const
的分析(超详细)
C++运算符重载重载运算符“+”第1个
const
第2个
const
第3个
const
重载运算符“-”重载运算符“-”(与上面的含义不同)重载运算符 “+=” 与 “-=”重载运算符 “==” 与 “!=”重载运算符 “++” 与 “--”重载 “<...
C++函数中
const
形参与非
const
形参
关于C++函数中形参、实参
const
问题
,比较绕,在此特意总结归纳一下: 先看一个例子: void swap1( int *x, int *y){ int temp=*x; *x=*y; *y=temp; }int main(){int a=10;int b=9;int *p=&a;int *q=&b;swap1(p...
const
与非
const
类型赋值
问题
const
与非
const
之间,相互赋值时,如果使用不当,可能造成一些
问题
。 非指针类型 非指针类型
const
int a = 10; int b = 20;b = a; // 正确 a = b; // Error! 原因: 关于这个
问题
,网上有说”非
const
变量...
C++ 语言
64,504
社区成员
250,618
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章