已知在一个类体中包含如下函数原型:VOLUMoperator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是()
A. 这是运算符-的重载运算符函数
B. 这个函数所重载的运算符是一个一元运算符
C. 这是一个成员函数
D. 这个函数不改变类的任何数据成员的值
查看答案
已知类MyClock中未显式定义构造函数,并重载了加法运算符,使得下面的语句序列能够正确执行:由此可知:为类MyClock重载的“+”运算符函数的声明是()
A. friendMyClockoperator+(MyClock,int);
B. friendMyClockoperator+(MyClock,MyClock);
C. friendMyClockoperator+(int,MyClock);
D. MyClockoperator+(MyClock);
有如下类声明:已知X是一个Derived对象,则下列表达式中正确的是()
A. X.value+X.getAmount()
B. X.getDataorX.getAmount()
C. X.getData()-X.amount
D. X.value+X.amount
重载输入流运算符“>>”必须使用的原型为()
A. istream&operator>>(istream&,<类名>&);
B. istream&operator>>(istream,<类名>):
C. istreamoperator>>(istream,<类名>&);
D. <类:9>operator>>(istream&,<类名>&);
若需要为XV类重载乘法运算符,运算结果为XV类型,在将其声明为类的成员函数时,下列原型声明正确的是()
A. XVoperator*(XV,XV);
B. XV*(XV);
C. operator*(XV);
D. XVoperatorv*(XV);