社区
C++ 语言
帖子详情
关于this指针!!
xuyueyanghunan
2009-07-28 09:49:42
为什么在const成员函数中,this指针是指向const类型的指针???
大家能解释一下吗?
...全文
167
10
打赏
收藏
关于this指针!!
为什么在const成员函数中,this指针是指向const类型的指针??? 大家能解释一下吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuyueyanghunan
2009-07-28
打赏
举报
回复
谢谢理解了!!
ljt3969636
2009-07-28
打赏
举报
回复
这么想一个const修饰普通的变量,干什么不想变量被修改吧?再想想,const变量为什么只能被const指针指,而不能被非const指针指?因为非const指针可以修改指向的对象而我们这个const变量恰恰不想由于变量被非const指而被通过非const指针修改吧?
那么const函数的目的是什么呢?const函数的这种目和const this,不像普通的const变量和指向const的指针的关系吗?这样很容易理解啊~!
xuyueyanghunan
2009-07-28
打赏
举报
回复
struct test
{
int * p;
。。。
void func()const {*p = 1;}
};
规定真的有足够理由么,真的需要足够理由么,还是规定只需要当作一个规定。
谢谢,觉悟了!!
taodm
2009-07-28
打赏
举报
回复
struct test
{
int * p;
。。。
void func()const {*p = 1;}
};
规定真的有足够理由么,真的需要足够理由么,还是规定只需要当作一个规定。
herman~~
2009-07-28
打赏
举报
回复
标准规定的东东 假设不是const类型的指针,那么定义const void fun();
fun可以随意修改成员函数,也就失去了意义
xuyueyanghunan
2009-07-28
打赏
举报
回复
规定也要有个理由啊!
xuyueyanghunan
2009-07-28
打赏
举报
回复
我也在看C++primer,但是不明白这一点!!
illuminati
2009-07-28
打赏
举报
回复
首先推荐你看一下C++primer,讲的很详细
因为在const成员函数中,不能改变对象
在普通的非 const 成员函数中,this 的类型是一个指向类类型的 const 指针。可以改变 this 所指向的值,但不能改变 this 所保存的地址。在 const 成员函数中,this 的类型是一个指向 const 类类型对象的 const 指针。既不能改变 this 所指向的对象,也不能改变 this 所保存的地址。
taodm
2009-07-28
打赏
举报
回复
规定。
guoxingnuli
2009-07-28
打赏
举报
回复
说的好
【C++ | this
指针
】一文了解C++的this
指针
本文深入探讨了C++中this
指针
的概念及其重要性,解释了为什么需要this
指针
,详细介绍了this
指针
的定义、作用及应用场景,并通过实例演示了如何在类的成员函数中正确使用this
指针
。
this
指针
本文详细介绍了C++中的this
指针
,包括其本质是类类型*const,作为成员函数的隐含参数,以及在不使用和使用this
指针
的情况下的代码示例。通过对比展示了this如何帮助访问和操作对象的成员变量,特别是在非静态和静态成员函数中的差异。,
宏和this
指针
本文主要介绍了编程中的宏和this
指针
相关知识。宏是批量处理称谓,用于预处理,不同编程语言对宏的支持和使用标准不同,还涉及宏排错、编译选项等内容。this
指针
用于区分变量所属,不同语言有不同形态,如Python用self,C++、Java和C#用this等。
this
指针
详解
本文深入探讨C++中this
指针
的概念与应用,解释其如何帮助成员函数识别操作对象,包括this
指针
的创建、传递及在成员函数中的隐式使用。并通过实例展示this
指针
在类对象操作中的关键作用。
C++的this
指针
本文详细介绍了C++中this
指针
的概念及其重要性。解释了this
指针
如何帮助区分成员变量与局部变量,确保成员函数操作正确的数据成员。并通过示例展示了this
指针
的具体应用。
C++ 语言
65,210
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章