下列程序的输出结果为-5/8-3/4,横线处应填( )。 #include using namespace std; Class Fraction{//“分数”类 public: Fraction(doub

admin2020-05-14  23

问题 下列程序的输出结果为-5/8-3/4,横线处应填(    )。
    #include
    using namespace std;
    Class Fraction{//“分数”类
    public:
      Fraction(double a,double b):num(a),den(b){}
      ~Fraction(){}
    //重载取负运算符“-”,返回一个分数对象,其分子是原来分子的相反数
    Fraction operator-(){
      ________
      return f;
      }
      void print(){cout<    private:
      double num;//分子
      double den;//分母
    };
    int main(){
      Fraction fl(5,8),f2(3,4);
      (-f1).print();(-f2).print();
    }

选项 A、num(a),den(b){}
B、(double a,double b)
C、(-f1),print();
D、Fraction f(num,den);f.num=-hum

答案D

解析 考查了重载运算符“-”的操作,在重载函数中需要取分子的相反数。
转载请注明原文地址:https://kaotiyun.com/show/Dr8p777K
0

最新回复(0)