题目内容
(请给出正确答案)
[单选题]
友元重载运算符obj1>obj2被C++编译器解释为()。
A.operator>(obj1,obj2)
B. >(obj1,obj2)
C. obj1.operator>(obj2)
D. obj2.operator>(obj1)
答案
查看答案
A.operator>(obj1,obj2)
B. >(obj1,obj2)
C. obj1.operator>(obj2)
D. obj2.operator>(obj1)
第1题
A.operator>(obj1,obj2)
B. >(obj1,obj2)
C. obj1.operator>(obj2)
D. obj2.operator>(obj1)
第4题
运算符函数是一种特殊的()或友元函数。
(A)构造函数
(B)析构函数
(C)成员函数
(D)重载函数
第7题
A.可以根据需要重新定义重载的运算符的优先级和结合性
B.重载运算符的操作数个数不能改变
C.运算符重载要求至少有一个运算数是自定义类型
D.运算符重载有成员重载和友元重载两种形式
第8题
如果希望运算符的操作数(尤其是第一个操作数)有隐式转换,则重载运算符时必须用()。
(A)构造函数
(B)析构函数
(C)成员函数
(D)友元函数
第9题
A.赋值运算符和下标运算符只能重载为类的成员函数
B.赋值运算符和下标运算符只能重载为类的友元函数
C.赋值运算符重载时一般以引用方式返回*this,表示返回赋值运算符的左操作数
D.使用重载的赋值运算符时,左操作数一定是自定义类型
第10题
当一元运算符的操作数,或者二元运算符的左操作数是该类的一个对象时,重载运算符函
数一般定义为()。
(A)构造函数
(B)析构函数
(C)成员函数
(D)友元函数