1.声明一个时间类,时间类中有3个私有数据成员(Hour,Minute,Second)和两个公有成员函数(SetTime和PrintTime)。SetTime根据传递的3个参数为对象设置时间;PrintTime负责将对象表示的时间显示输出,输出格式为“Hour:Minute:Second”。
(1)在主函数中,建立一个时间类的对象,设置时间为9点20分30秒并显示该时间。
(2)使用构造函数代替上面的SetTime成员函数,并在主函数中使用构造函数设置时间为10点40分50秒,并显示该时间。
(3)重载时间类的构造函数(不带参数)使小时、分、秒均为0。
(4)在时间类的析构函数中输出"Good bye!”
(5)定义拷贝构造函数并调用。
2. 定义一个复数类Complex,重载运算符“+”,“-”,“*” ,“/”,“++” ,“--” ,“>” ,“<” ,使之能用于复数的加、减、乘、除、自增、自减、比较大小。运算符重载函数作为Complex类的成员函数。编程序,分别求两个复数之和、差、积、商、自增、自减、比较大小。
3. 声明一个学生,有成员函数:学号、姓名、性别、年龄,要求有如下成员函数:构造函数、输出所有成员的函数。声明一个课程类,有数据成员:课程编号、课程名称、学时数,要求有如下成员函数:构造函数、输出所有成员的函数。将学生类和课程类作为基类,通过共有继承,派生选课类,派生类新增成员函数:成绩,新成员函数有:构造函数、输出所有成员的函数。Main函数完成派生类对象和相关函数的测试。
4. 利用虚函数实现的多态性来求四种几何图形的面积之和。这四种几何图形是:三角形、矩形、正方形和圆。几何图形的类型可以通过构造函数或通过成员函数来设置。
5. 定义描述职工工资的类Laborage,数据成员为职工号(No)、姓名(Name[8])、应发工资、社保金、实发工资。定义共有成员函数input,在input函数内输入职工号、姓名、应发工资、社保金,实发工资由公式:实发工资=应发工资-社保金计算。定义输出职工工资的函数show,在show函数中,职工号、姓名输出域宽为8、左对齐,其余数据的输出域宽为10、右对齐、保留小数点后两位,输出格式均为预定义格式控制函数设置。在主函数中,用Laborage类定义职工对象数组a[3],用input输入职工工资,使用show显示每个职工的工资。
1.
#include<iostream>
#include<cmath>
using namespace std;
class time
{
private:
int Hour, Minute, Second;
public:
time(int a, int b, int c)
{
Hour = a, Minute = b, Second = c;
}
time()
{
Hour = 0, Minute = 0, Second = 0;
}
time(time©time)
{
Hour = copytime.Hour;
Minute = copytime.Minute;
Second = co