天天看点

C++实践参考——分数类的雏形

【项目-分数类的雏形】

  c++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数,再如分数。我们可以自定义类支持这些数据类型。

  本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为运算符重载等积累些感性认识。

  分数类的声明为:

项目要求:完成分数类的设计,并在main()函数中自行定义对象,调用各成员函数,完成基本的测试。

实践策略:

(1)不建议一次实现所有成员函数后再调试,而是实现一个,测试一个;

(2)本项目的实现及测试顺序可以是:先构造函数和输出output函数(可以先只实现一种输出方式),再set函数,再input函数,等等。

[参考解答]

按照测试策略,可以只实现类中的和输出函数output(output可以暂时只实现0方式),然后编写main函数对它们进行测试,而不是一下子将完整的程序写出来,再测试。

下面是“最初始”的解答:

提供我写出的最终参考解答。一点一点加,随即进行测试。我给出类的完整设计,并没有给出对main函数的完全测试,这个测试,可以在逐步实现中完成。

继续阅读