创建一个Fraction类执行分数运算,要求如下: 包含两个double类型的私有成员变量,f1(分子),f2(分母); 提供两个构造函数,一个是无参构造函数(初始化分子分母为1.0),另外一个构造函数时Fraction(double f1, double f2),用来初始化f1和f2; 提供浮点数的形式输出分数的方法printF1; 提供以a/b的形式输出人数的方法printF2; 提供两个分数相加add,减subtract,乘mulptiply,除divide的公有方法; 编写Fraction的子类FractionSub,重写父类的无参构造函数,初始化分子为2,分母为3,并以a/b形式输出分数。 编写测试类FractionTest测试分数类中的各公有方法,测试FractionSub类中的无参构造函数。
举一反三
- 已知一个分数类Fraction,成员由分子和分母构成,在Fraction类中编写一个方法,实现分数对象之间的相加,下列哪个方法定义是符合 A: +(int)add:(int)n:(int)d B: +(Fraction*)add:(int)n:(int)d C: -(int)add:(Fraction*)f D: –(Fraction*)add:(Fraction*)f
- 下列程序的输出结果为-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();
- 定义类,实现this在构造方法之间的调用 请按照以下要求设计一个学生类Student,并进行测试。 要求如下: 1) Person类中定义一个成员变量name; 2) Person类中创建两个构造方法,其中一个构造方法是无参的,该方法中使用this关键字调用有参的构造方法,在有参的构造方法Person(String name)中使用this关键字为成员变量赋值,并输出成员变量name的值; 3) 在main()方法中创建Person对象,调用无参的构造方法
- 实验5(自定义异常)//一.创建一个自定义异常类//1定义一个异常类DivideByMinusException继承自Exception//1)声明一个无参的构造方法,在方法内调用父类的无参构造方法//2)声明一个String类有参的构造方法,在方法内调用父类的有参构造方法
- 请按照以下要求设计一个学生类Student,并进行测试,要求如下:1)Student类中包含姓名、成绩两个成员变量。(所有成员变量必须设为private,所有成员方法设为public)2)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名“张三”和成绩89.5(使用double)属性赋值(参数赋值要求用this关键字)。3)在类中定义一个speak()成员方法,作用是输出我的名字是***,我的成绩是****。3)在主方法中创建两个Student对象s1,s2,一个使用无参的构造方法初始化对象,一个使用有参的构造方法,在构造方法中给姓名和成绩赋值。4)分别调用两个对象的speak方法。5)提供代码截图和输出截图。