▶ 5-1 分数美分数6 本题自定义一个分数类,类名Fraction, 包含分子num和分母den,定义如下。 本题共3个空,请填写完整。 Hiroludeciostream using namespace std, class Fraction pubLic: Fraction( { Set(e, 1): Fraction(int nn,int dd); void Set(int nn int dd); • void OutputO): int GetNum() {return num; int GetDen( Treturn den; private: int num; int den: //分子 /分母 子 } /无泰构造丽数声明及元义 /有参构道丽数声明 2 分 Fraction(int nn, int dd) //有爹构造的数定义 10/30 13 1514 171.5 sett void Fraction: :Set(int nn. int da) num = nn. den = dds=aP doc18 く上一題 2 分 ); 【/调用Set国数实现数据成员初始化
时间: 2024-03-20 18:43:29 浏览: 304
SCJP 310-055 题库2 类、接口以及枚举
以下是完整的Fraction类的代码,包含了构造函数、成员变量的访问函数和输出函数的实现:
```cpp
#include <iostream>
using namespace std;
class Fraction {
public:
Fraction() { // 无参构造函数
num = 0;
den = 1;
}
Fraction(int nn, int dd) { // 有参构造函数
num = nn;
den = dd;
}
void Set(int nn, int dd) { // 设置分数
num = nn;
den = dd;
}
int GetNum() const { // 获取分子
return num;
}
int GetDen() const { // 获取分母
return den;
}
void Output() const { // 输出分数
cout << num << "/" << den << endl;
}
private:
int num; // 分子
int den; // 分母
};
```
其中,构造函数包括了无参构造函数和有参构造函数,成员变量的访问函数包括了获取分子和获取分母的函数,输出函数用于输出分数的值。Set函数用于设置分数的值。注意,在成员变量的访问函数中,使用了const关键字,表示这些函数不会修改成员变量的值。
阅读全文