有类定义如下: c1ass Type{ public: Type(int i=0); Type operator — (int); friend Type operator+(Type, Type); pri

admin2019-05-06  32

问题 有类定义如下:
    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是错误的表达式。
转载请注明原文地址:https://kaotiyun.com/show/Oo8p777K
0

随机试题
最新回复(0)