目录
- 1.区分形参和变量同名时:
- 2.return *this返回函数本身
- 总结
先说结论:
1.形参和变量同名时,可用this指针来区分

2.在类的非静态成员函数中返回本身,可用return *this
1.区分形参和变量同名时:
#include <iostream>
using namespace std;
class Person
{
public:
Person(int age)
{
age = age;
}
int age;
};
void test01()
{
Person p1(18);
cout << "年龄为: " << p1.age << endl;
}
int main()
{
test01();
system("pause");
return 0;
}
上述代码运行结果多少呢? 答案是-858993460 当然这个答案毫无意义
为什么呢 将上述代码中的age选中 然后会有下面这种情况 相信大家知道什么意思 就是编译器不会像人脑一样将左边的age看成类的属性age,所以就导致编译器认为上述3个age是一回事,所以再编译器中相当于Person类的属性age没有赋值,所以进行输出的时候就会用0xCCCCCCCC来进行填充,就有了输出是-858993460的答案
那怎么解决上述问题呢?如下图:
在第一个age前面加上this,什么意思呢看看官方解释:
this指针指向被调用的成员函数所属的对象!
大白话来讲就是谁调用这个类,this就指向谁,上述这个this指向的就是p1
当然这种错误的解决方法还有一种最简单的:在类中起属性名字的时候,尽量别和形参名取一样就好了
2.return *this返回函数本身
#include <iostream>
using namespace std;
class Person
{
public:
Person(int age)
{
m_age = age;
}
Person& PersonAddAge(Person &p)
{
this->m_age += p.m_age;
return *this;
}
int m_age;
};
void test02()
{
Person p1(18);
Person p2(18);
p1.PersonAddAge(p2).PersonAddAge(p2).PersonAddAge(p2);
cout << p1.m_age << endl;
}
int main()
{
test02();
system("pause");
return 0;
}
下面的块代码中:这块代码中有两个点
1.返回值类型使用了Person的引用
2.return *this
Person& PersonAddAge(Person &p)
{
this->m_age += p.m_age;
return *this;
}
A1:为什么要使用Person&的返回值
return *this就是返回函数本身,但是得注意返回值类型,记得做引用传递!!!
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
相关推荐:
AI批量文章工具,让写作变得高效与轻松,cs机器人ai
SEO新闻:2025年最新趋势与最佳实践,你不可错过的SEO战略,郑州网络营销推广的优势
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
seo需要学习什么语言,做seo需要懂什么技术 ,ai软件制作教程
AI免费生成文章让创作变得轻松自如
SEO收集:如何通过有效数据收集提升网站排名,鞍山商城网站建设报价
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
seo网站通过什么软件,网站seo软件哪个 ,战团ai
SEO总结:如何通过优化提升网站排名与流量,关键词排名消失
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决连接问题!,ai制作艺术字
ChatGPT显示503:如何应对AI服务不可用的困境?,ai宝贝宝贝
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
seo菲律宾是做什么,菲律宾网址排名 ,openl ai
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
seo系列什么意思,seo的分类 ,que n ai je
SEO流程全解析:如何提升网站流量与排名,账号如何营销推广
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
SEO与SEM策略:提升网站流量与品牌曝光的双剑合璧,ai补图
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
用AI修改文章,提升写作效率与质量的新时代
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
AI热门软件,未来科技的钥匙
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
SEO外链建设:提升网站排名的关键策略,ai偏执
SEO监控:精准把握网站排名与优化成效的利器,湖南seo排名商家名单
SEO地址优化的秘诀:提升网站排名与流量的关键,临沂如何优化网站关键词
ChatGPT发生故障,背后隐藏着哪些不为人知的原因与挑战?,硬件ai和软件ai
SEO前的准备工作:如何让网站为搜索引擎优化做好充分准备,SEO_网站排名优化_网络推广
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
摘要AI生成:高效工作的新时代利器
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
智能AI写文章:高效创作新风尚
WPQQ-开启数字时代的智能连接新纪元,杭州网站推广厂家电话
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
seo需要学些什么内容,学seo的基础 ,中国ai公司年收入
ChatGPT的诞生,预示着人工智能大规模应用的时代已经来临,ai此生不渝
优化工具:提升工作效率的秘密武器,网站模板的优化策略是什么
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材