如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为 。
A. myclass operator++();
B. myclass& operator++();
C. myclass operator++( int );
D. myclass& operator++( int );
查看答案
当+运算符被重载为友元函数时,友元运算符obj1+obj2被C++编译器解释为 。
A. operator+(obj1,obj2)
B. +(obj1,obj2)
C. obj2.operator+(obj1)
D. obj1.operator(obj2)
如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclass obj = 100;会 ,等价于 myclass obj = myclass(100)。
A. 调用拷贝构造函数
B. 调用整型参数的构造函数
C. 调用赋值运算符
D. 引起编译错误
当+运算符被重载为非静态成员函数时,成元运算符obj1+obj2被C++编译器解释为 。
A. operator+(obj1,obj2)
B. +(obj1,obj2)
C. obj2.operator+(obj1)
D. obj1.operator(obj2)
下列关于运算符重载的描述中, 是正确的。
A. 运算符重载可以改变运算数的个数
B. 运算符重载可以改变优先级
C. 运算符重载可以改变结合性
D. 运算符重载可以在对象之间进行运算