已知类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);
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。运行时输出的结果是()
A. 10,20
B. 30,40
C. 20,30
D. 50,50