以成员函数方式重载运算符“>”,则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.赋值运算符和下标运算符只能重载为类的成员函数
B.赋值运算符和下标运算符只能重载为类的友元函数
C.赋值运算符重载时一般以引用方式返回*this,表示返回赋值运算符的左操作数
D.使用重载的赋值运算符时,左操作数一定是自定义类型
第2题
A.错误
B.正确
第3题
如果希望运算符的操作数(尤其是第一个操作数)有隐式转换,则重载运算符时必须用()。
(A)构造函数
(B)析构函数
(C)成员函数
(D)友元函数
第4题
A.除了后增后减单目运算符外,其他运算符重载为类的成员函数时,函数参数个数比运算符实际操作数个数少一个
B.运算符重载为类的成员函数时,函数中的this指针指向第一个运算数
C.只有运算符的第一个运算数是自定义类类型时,才能将该运算符重载为类的成员函数
D.所有运算符都可以以类成员函数形式进行重载
第5题
A.myclassoperator++()
B.myclass& operator++()
C.myclassoperatorint++(int)
D.myclass& operator++(int)
第6题
A.Value operator+(Value v,int i);
B.Value operator+(Value v=value,int i);
C.Value operator+(Value vint i=0);
D.Value operator+(Value v=value,int i=0);
第7题
A.正确
B.错误
第8题
运算符函数是一种特殊的()或友元函数。
(A)构造函数
(B)析构函数
(C)成员函数
(D)重载函数
第11题
不可定义作运算符重载函数的是()。
A 类以外的函数
B 成员函数
C 构造函数
D 友员函数。