问题
填空题
下列程序的输出结果为-5/8-3/4,请将横线处的缺失部分补充完整。
#include<iostream>
using namespace std;
class Fraction//"分数"类
public:
Fraction(double a, double B) : num(A) , den(B)
~Fraction()
Fraction operator -()
______;
f. num=-f. num;;
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();
return 0:
答案
参考答案:Fraction f(-num, den);
解析: 在重载取负运算符“-”中,定义一个分数对象f,其参数为-num, den。