有类定义如下: class Type{ public: Type(int i=0); Type operator-(int); friend Type operator+(Type,Type); private: int val; }; 若有对象定义Typ

admin2020-07-30  24

问题 有类定义如下:
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、c1+Type(3);
C、3-c1;
D、c1-3;

答案C

解析 由于在类聊e中对“-”进行了重载,所以根据“-”重载的形式定义,c1-3是正确的,而3-c1是错误的表达式。
转载请注明原文地址:https://kaotiyun.com/show/jtyp777K
0

最新回复(0)