单选题
有类定义如下: class Type{ public: Type(int i=0); Type operator-(int); friend Type operator+(Type,Type); private: int val; }; 若有对象定义Type c1;则下列语句序列中,错误的是( )。
A、
Type(3)+c1;
B、
e1+Type(3);
C、
3-c1:
D、
c1-3;
【正确答案】
C
【答案解析】
解析:由于在类Type中对“-”进行了重载,所以根据“-”重载的形式定义,c1-3是正确的,而3-c1是错误的表达式。
提交答案
关闭