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