欢迎光临散文网 会员登陆 & 注册

C/C++编程笔记:盘点那些不能重载的运算符!你记住了吗?

2021-06-17 19:00 作者:C语言编程__Plus  | 我要投稿



示例1:重载++运算符:


输出:

Count:5

当++运算符对重载类的对象(在这种情况下为对象i)进行操作时,将调用此函数。在程序中,定义了void operator ++()运算符功能(在重载类内部)。对于i对象,此函数将count的值增加1。


示例2:重载++运算符和重载postincrement运算符:


输出:



示例3:重载this运算符:


输出:

2个


示例4:重载->运算符:


输出 :

T.num = 5

Ptr-> num = 5

T->num= 5


不能重载的运算符列表

1>范围解析运算符  (::)    

2>指针到成员运算符(。*)    

3>成员访问权限或点运算符(。)    

4>三元或条件运算符(?:)

5>对象大小运算符(sizeof)

6>对象类型运算符(typeid)


示例5:重载此。(dot)运算符

点运算符不能重载,因此会导致错误。


这个问题其实我们可以通过几种方式解决,大家可以自行尝试一下!

以上就是今天的全部内容了。每日分享小知识,希望对你有帮助~

另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

微信公众号:C语言编程学习基地

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!



C/C++编程笔记:盘点那些不能重载的运算符!你记住了吗?的评论 (共 条)

分享到微博请遵守国家法律