博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作符重载为成员函数、非成员函数与友元函数的区别
阅读量:6232 次
发布时间:2019-06-21

本文共 357 字,大约阅读时间需要 1 分钟。

    将二元操作符重载为成员函数时,两个参数(即操作数)就不再是对等,第一个参数成为了调用对象,第二个参数成为真正的参数。比如下面的语句合法:

    Money baseAmount(100,60),fullAmount;

    fullAmount=baseAmount+25;

    这是因为Money类包含了一个带int型参数的构造函数,因此25会自动转换为Money类的对象。但加号两边的参数不能互换。

 

    将二元操作符重载为非成员函数时,两边参数可以互换,但效率没重载为成员函数时的高,而且函数内不能直接读取private成员。

 

 

     重载为友元函数的话,既可直接访问private成员,有课互换参数

转载于:https://www.cnblogs.com/children/archive/2012/05/15/2501089.html

你可能感兴趣的文章
力扣(LeetCode)22
查看>>
一秒搭建gitbook
查看>>
react 与 Vue的一些比较
查看>>
vue-cli3环境变量与分环境打包
查看>>
前端爬坑之旅--echarts渲染时canvas变为100px
查看>>
C#中的Singleton模式
查看>>
git 常用命令
查看>>
在Windows下,用Hexo搭建博客
查看>>
Element组件引发的Vue中mixins使用,写出高复用组件
查看>>
【Linux系统编程】普通用户绑定(bind)特权端口
查看>>
Django搭建个人博客:文章标签功能
查看>>
63. Unique Paths II
查看>>
989-数组形式的整数加法
查看>>
Redis 源码分析之故障转移
查看>>
React as a UI Runtime(四、条件)
查看>>
阿里云MWC 2019发布7款重磅产品,助力全球企业迈向智能化
查看>>
使用Logtail采集Kubernetes上挂载的NAS日志
查看>>
电脑录音软件哪个好,怎么用电脑录音
查看>>
《前端十年-我将一切告诉你》人物关系图
查看>>
angular js中的依赖注入是什么?
查看>>