• 作为类的成员和作为全局函数的运算符函数的比较


    1,运算符函数既可以是成员函数也可以是全局函数。为了提高性能,通常将全局函数定义为友元。成员函数用this指针隐式地获得一个类对象实参(二元运算符的左操作数)。在全局函数调用中,必须显示地列出表示二元运算符的两个操作数的实参。

    2.重载(),[],->或任何赋值运算符是,必须将运算符重载函数声明为类的成员。其他运算符的重载函数既可以是类的成员也可以是全局函数。

    3.当运算符函数实现为成员函数时,最左侧的(或是唯一的)操作数必须是该运算符所属类的对象(或是该类对象的引用)

    4.如果左操作数必须是一个不同类的对象或基本类型对象,则运算符函数必须实现为全局函数。

    5.如果全局运算符函数必须直接访问类的private或protected成员。则该函数必须是该类的友元。

  • 相关阅读:
    从官方下载 Bootstrap 版本 并写 第一个页面
    南阳477
    南阳463
    南阳455
    南阳399
    南阳276
    南阳275
    南阳268
    南阳264
    南阳263
  • 原文地址:https://www.cnblogs.com/ShowJoy/p/3621699.html
Copyright © 2020-2023  润新知