• 2022-06-19
    ​类非成员函数形式的运算符重载函数通常采用友元函数,是为了在运算符重载中方便访问类中的非公有成员。‌
  • 举一反三

    内容

    • 0

      多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但[]运算符只能作为类的______函数重载。

    • 1

      成员函数中重载运算符“+”,实现a+b运算,则()。

    • 2

      下面关于运算符重载的说法,不正确的是()。 A: C++系统会为每一个用户自定义类重载赋值运算符和地址运算符。 B: 运算符重载函数可以是类的成员函数,也可以是类的友元函数,还可以是既非类的成员函数也不是友元函数的普通函数。 C: 运算符重载函数作为类的友元函数,在使用时,要求运算符左侧的操作数是该类的一个对象。 D: 双目运算符重载函数作为类的成员函数,参数可以只有一个。

    • 3

      下列关于运算符重载的描述中,错误的是()A.运算符不能重载B.类型转换运算符只能作为成员函数重载C.将运算符作为非成员函数重载时必须定义为友元D.重载[]运算符应完成“下标访问”操作

    • 4

      下面有关重载的说法中,错误的是 ( )。 A: 函数重载要求同名函数在参数个数或参数类型上不同 B: 运算符重载是用同一个运算符针对不同类型数据进行不同的运算操作 C: 所有的运算符都可以重载 D: 运算符重载函数通常是类的成员函数和友元函数