下面是重载为非成员函数的运算符函数原型,其中错误的是A . Fraction operator + (Fraction, Fraction);B . Fraction operator - (Fraction);C . Fraction& perator = (Fraction&, Fraction);D . Fraction& operator += (Fraction&, Fraction);

题目

下面是重载为非成员函数的运算符函数原型,其中错误的是

A . Fraction operator + (Fraction, Fraction);

B . Fraction operator - (Fraction);

C . Fraction& perator = (Fraction&, Fraction);

D . Fraction& operator += (Fraction&, Fraction);


相似考题
更多“下面是重载为非成员函数的运算符函数原型,其中错误的是A . Fraction operator + (Fraction, ”相关问题
  • 第1题:

    下面是重载为非成员函数的运算符函数原型,其中错误的是

    A.Fraction operator+(Fraction,Fraction);

    B.Fraction operator-(Fraction);

    C.Fraction& perator=(Fraction&,Fraction);

    D.Fraction& operator+=(Fraction&,Fraction);


    正确答案:C
    解析:本题考查的知识点是运算符重载。C++中规定,“=”运算符只能作为成员函数重载,故本题的选项C是错误的。

  • 第2题:

    下面是重载为非成员函数的运算符的函数原型,其中错误的是()。

    A.BigInt operator +(BigInt, BigInt);

    B.BigInt& operator =(BigInt&, BigInt);

    C.BigInt operator -(BigInt,BigInt);

    D.BigInt& operator *(BigInt, BigInt);


    D

  • 第3题:

    下面是重载双目运算符-的成员函数原型,其中最符合-原来含义的是()。

    A.Value Value::operator -(Value);

    B.ValueValue::operator -(int );

    C.Value &Value::operator -(Value);

    D.Value &Value::operator -(Value&);


    Value Value::operator -(Value);

  • 第4题:

    下面是重载为非成员函数的运算符的函数原型,其中错误的是( )。

    A.Fraction operator+(Fraction,Fraction);

    B.Fraction operator一(Fraction);

    C.Fraction&operator=(Fraction&,Fraction);

    D.Fraction&operator+=(Fraction&,Fraction);


    正确答案:C
    本题考查四种运算符作为非成员函数的重载的使用方法,根据重载规则,本题答案为c,c项正确原型为:Fractionperator=(Fraction&)。

  • 第5题:

    21、下面是重载双目运算符-的成员函数原型,其中最符合-原来含义的是()。

    A.Value Value::operator -(Value);

    B.ValueValue::operator -(int );

    C.Value &Value::operator -(Value);

    D.Value &Value::operator -(Value&);


    Value Value::operator-(Value);