若在类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)
设有程序如下:[程序]#includeusing namespace std;class Myclass{public:Myclass(int t=0){ int i;for(i=0 ;i<5 ;i++)num[i]=t++ ; }void show(){int i;for(i=0;i<5;i++)cout<
A. ①
B. ②
C. ③
D. ④