c++上机实验

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&copytime)
    {
        Hour = copytime.Hour;
        Minute = copytime.Minute;
        Second = co
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值