1.已知在一個類體中包含以下函數原型:Date operator-(Date)const;下列關於這個函數的敘述中,錯誤
題目:
1.已知在一個類體中包含以下函數原型:Date operator-(Date)const;下列關於這個函數的敘述中,錯誤的是:
A.這是運算符-的重載運算符函數;
B.這個函數所重載的運算符是一個一元運算符;
C.這是個成員函數;
D.這個函數不改變類的任何數據成員的值.
2.假設AB爲一個類的類名,則該類的賦值操作符定義的原型是:
A.AB&operator=(AB& x);
B.AB operator=(AB& x);
C.AB=(const AB X);
D.AB&=(const AB X);
3.友元運算符obj1>bj2被c++編譯器解釋爲:
A.operator>(obj1,obj2);
B.>(obj1,obj2);
C.Obj2.operator>(obj1);
D.Obj1.operator>(obj2);
解答:
我覺得答案是b a a
第一題:a對,c選項,因爲括號里只有一個參數,所以應該是成員函數,d選項因爲函數後加了const所以也對,錯的是b;『-』是二元重載運算符;
第二題:我覺得應該爲 AB & operator=(const AB &x),選項中沒有,那就應該選a吧,最接近!
第三題:因爲它說是友元運算符,那麼就不是成員函數了,所以就應該被編譯爲
operator>(obj1,obj2);
添加新評論