单项选择题

下列关于运算符重载不正确的是

A. 运算符重载不能改变运算符的操作数个数
B. 运算符重载不能改变运算符的优先级
C. 运算符重载不能改变运算符的结合性
D. 运算符重载能改变对预定义类型数据的操作方式
<上一题 目录 下一题>
热门 试题

单项选择题
有下列程序: #include<iostream> Using namespace std; Class Amount{ int amount; public; Amount(int n=O):amount(n){} Int getAmount()const{return amount;} Amount &operator+=(AmountA) { amount+=a.amount; return } }; int main(){ Amount x(3),y(7); x+=y; cout<<x.getAmount()<<endl; return 0; } 己知程序的运行结果是10,则横线处缺失的表达式是 。
A. *this
B. this
C. &amount
D. amount
单项选择题
有以下类定义 class MyClass { private: int id; char gender; char*phone; public: MyClass():id(0),gender(’#’),phone(NULL){} MyClass(int no,char ge=’#’,char*ph=NULL) {id=no;gender=ge;phone=ph;} }; 下列类对象定义语句中错误的是
A. MyClassmyObj;
B. MyClassmyObj(11,"13301111155");
C. MyClassmyObj(12,’m’);
D. MyClassmyObj(12);
相关试题
  • 下面关于虚函数的描述,错误的是
  • 已知枚举类型定义语句为: enunl Token ...
  • 程序流程图中的箭头代表的是 。
  • 下列循环语句中有语法错误的是
  • 有如下类定义: class Foo{ public: ...