**题目描述如下:** 设计人民币类,数据成员包含正负标志位、元、角、分 ,设计构造函数、重载`+`、`-`、**前置自增**、**后置自增**、**前置自减**、**后置自减**、输出流插入运算符`<<`、输入流提取运算符`>>` . 其中**前置自减**、**后置自减**、`<<`和`>>`重载成友元函数。 自增表示增加1分钱。自减表示减少1分钱。加减法和构造时的进位要考虑。 编写主函数测试之。 **功能说明:** 1. 所有的人民币的输入和输出都要使用重载的运算符`<<`和`>>` 2. 所有的单目运算符的操作都是针对第一个人民币 3. 关于人民币表示方法的说明: - (+m元n角k分),含义是正的m元n角k分,其中的m、n、k是无符号的; - (-m元n角k分),含义是负的m元n角k分,其中的m、n、k是无符号的。 - 负的人民币值表示赤字。 - 0元0角0分用+表示
2022-12-09 12:24:05 409KB C++
1
c++实现对string类进行运算符重载,实现运算+,=,+=运算。
2022-06-14 16:23:48 492KB 运算符重载 string类
1
(1) 设计一个人事管理的People(人员)类. 考虑到通用性,这里只抽象出所有类型人员都具有的属性:name(姓名),number(编号),sex(性别),birthday(出生日期),id(身份证号)等等. 其中"出生日期"定义为一个"日期"类(具有属性:year(年),month(月),date(日)内嵌子对象. (2) 从People类派生出student(学生)类,添加属性:班号; 从People类派生出teacher(教师)类,添加属性:职务,部门; 从student类中派生出graduate(研究生)类,添加属性:专业,导师(为教师类); 添加[取得教师]方法(返回值为teacher类) (3) 对People类重载”==”运算符和”=”运算符,”==”运算符判断两个People类对象的id属性是否相等;”=”运算符实现People类对象的赋值操作. (4) 在D:\\ graduate.txt中存储了所有graduate的信息;在D:\\teacher.txt存储了所有教师的信息。 要求利用Peple类的”==”运算符,和graduate类的[取得教师]方法,输出哪些graduate的导师相同。
1
定义一个二维方阵类 matrix。通过重载二元运算符“+”、“-”、“*”和一元运算符“~”, 来实现矩阵加、矩阵减、矩阵乘以及矩阵转置。
2020-01-03 11:41:06 77KB 运算符 重载
1
1.自定义分数类fraction,使用该类可以完成分数的输入、分数的加、减、乘、除二目运算和一目减运算、分数的约分操作、分数的倒数运算、对两个分数进行六种比较运算、以及对分数的输出等操作。 2.将其中使用的普通函数尽量改写成运算符重载函数。如,可重载+、-、*、/、>、>=、<、<=、==、!=,以实现分数的各种运算。并且实现分数与整数的混合运算。 3.尽可能考虑程序的性能。 评分标准 1. 对两个类的成员合理地使用访问权限:1分 2. 实现分数与整数的混合运算:1分 3. 程序结构合理,布局清晰,正确地安排.h和.cpp:2分 4. 考虑程序的性能:1分 这个作业可以用到以下C++知识: 定义类,运算符重载、类型转换。
2019-12-21 20:02:53 523KB C++ fraction 分数类 运算符重载
1