Advertisement

掌握C++语言的基础知识:类和对象

阅读量:

要求:
1.设计并实现一个分数类,该类包含分子与分母两个成员变量,支持的功能包括约分、通分、加法、减法、乘法、除法、复制赋值、求倒数、比较操作以及显示和输入功能;
2.加(+)、减(-)、乘(*)、除(/)、比较(>, >=, <, <=)以及复制赋值(=)等操作需通过运算符重载的方式实现;
3.系统应具备处理int型、double型及float型数据与分数类对象之间混合运算的能力;
4.测试用例需覆盖所有功能,包括分数类之间的运算以及分数类与int型、double型和float型数据的运算,测试内容应包含运行结果图示,并对测试目的进行说明,同时分析运行结果;
5.代码需保持整洁且符合规范;
6.附上运行结果图,并对测试用例的设计目的及运行结果进行详细说明与分析。

一些相关问题:

  1. 简述成员函数与友元函数之间的区别,并分析哪些功能适合使用成员函数实现,哪些功能适合使用友元函数实现;
    ① 成员函数属于类定义的一部分,通常通过特定的对象调用。在成员函数中可以隐式访问调用对象的成员变量,无需显式使用成员操作符。而友元函数不属于类的组成部分,在调用时被视为普通的函数。由于其非成员属性,无法隐式访问类的内部数据,必须借助成员操作符来访问作为参数传入的对象。当需要访问对象的私有数据时,若该函数并非类的成员,则必须将其声明为友元函数。

全部评论 (0)

还没有任何评论哟~