问题
填空题
下列程序的输出结果为-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
解析: 考查了重载"-"运算符的操作,在重载函数中需要取分子的相反数。