题目内容

下列能用友元函数重载的C++运算符是( )。

A. =
B. []
C. *
D. ::

查看答案
更多问题

若在类MyClass中重载了赋值运算符“=”,则下列该重载函数说明中正确的是( )。

A. MyClass& operator=( MyClass&, MyClass&);
B. MyClass& operator=( MyClass&);
C. friend MyClass& operator=( MyClass&);
D. friend MyClass& operator=( MyClass&, MyClass&);

若在类Number中用友元函数重载了乘法运算符“*”,则下列该重载函数说明中正确的是( )。

A. Number& operator*( Number&, Number&);
B. Number& operator*( Number&);
C. friend Number& operator*( Number&);
D. friend Number& operator*( Number&, Number&);

若要在Number类中将减法运算符重载为成员函数,则下列重载函数声明中正确的是( )。

A. Number - operator ( Number );
B. Number - ( Number );
C. Number operator-( Number);
D. Number operator-( Number, Number);

若类A中通过成员函数重载了加法运算符“+”,通过友元函数重载了减法运算符“-”,a1和a2是类A的对象,则下列选项中正确的是( )。

A. a1+a2等同于a1.operator+(a2),a1-a2等同于a1.operator-(a2)
B. a1+a2等同于operator+(a1,a2),a1-a2等同于operator-(a1,a2)
C. a1+a2等同于a1.operator+(a2),a1-a2等同于operator-(a1,a2)
D. a1+a2等同于operator+(a1,a2),a1-a2等同于a1.operator-(a2)

答案查题题库