zoukankan      html  css  js  c++  java
  • 操作符重载为成员函数、非成员函数与友元函数的区别

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

        Money baseAmount(100,60),fullAmount;

        fullAmount=baseAmount+25;

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

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

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

  • 相关阅读:
    [USACO07FEB]银牛派对Silver Cow Party
    道路重建
    javascript基础
    css清除浮动
    css水平居中
    块元素与行内(内嵌)元素的区别
    hook
    回调函数
    Web服务API
    Enrolment注册插件
  • 原文地址:https://www.cnblogs.com/children/p/2501089.html
Copyright © 2011-2022 走看看