问题 填空题

下列程序的输出结果为-5/8 -3/4,请将横线处的缺失部分补充完整。
#include<iostream>
using namespace std;
Class Fraction//"分数"类
public:
Fraction(double a,double b):num(a),den(b)
~Fraction()
//重载取负运算符”-”,返回一个分数对象,其分子是原来分子的相反数。
Fraction operator-()
______
return f;

void print()(cout<<num<<’/’<<den<<’’;
private:
double num;//分子
double den;//分母

int main()
Fraction f1(5,8),f2(3,4);
(-f1).print();(-f2).print();

答案

参考答案:Fraction f(num,den);f.num=-num

解析: 考查了重载"-"运算符的操作,在重载函数中需要取分子的相反数。

单项选择题
多项选择题