-
实验
2
类的定义与应用
1
、实验目的和要求
:
掌握类定义的方法,
理解类类型,<
/p>
实例的含义,
体会面向对象程序设计中数据隐藏的概念。
理解构造函数和析构函数的作用和运行实际,
掌握拷贝构造函数的作用。
并熟练掌握复杂对
象类型的运用。
2
、实验内容:
(
1
)定义一个时间类
Time,
它能提供由时分秒组成的时间。要求能够修改时间和打印出时
间
。
数据成员:时、分、秒
成员函数:
各种构造函数
析构函数
可以通过函数分别设置时间的各个组成部分
也可以整体设置时间
有一个
tick
函数,负责给当前时间加
1
秒钟,然后输出新的时间
要保证测试下列情况:
a)
递增到下一分钟。
b)
递增到下一小时。
c)
递增到下一天
(
即
11
:
59
:
59PM
到
12
:
00
:
00AM)
。
p>
(
2
)定义并测试日期类
< br>
Date
,包括私有数据成员
year,
month, day;
公有成员函数实现以
下功能:
各种构造函数
设置时间,并对该时间的有效性进行检测
输出时间,按
mm/ dd /
yyyy
方式打印
判断该日期是一年的第几天
(3)
设计并测试
complex
类,进行复
数的四则运算。包括私有数据成员:
real,
imag
;公有成
员函数:
Show
方法
:
打印形
如
(real
,
imag)
的
complex
值
Set
方法
:
设置负数的实部和虚部值
get
方法:分别获取实部和虚部值
编写一个驱动程序
,
测试这个类。
p>
class Complex
{
public:
//
默认构造函数
//
有参构造函数
//
复制构造函数
//
析构函数
//
输出复数
-5+3i
,
4 - i
形式的
show
//
实现四则运算的成员函数
private:
double real;
//
实部
double imag;
//
虚部
};
(4)
定义一个分数类如下,要求实现各个成员函数,并在主函数中测试两个分数的加减乘除
等运算。
class Rational{
public:
Rational(int nn=1,int mm=1);
//
构造
Rational
R_add(Rational & A);
//
加
Rational
R_sub(Rational & A);
//
减
void R_mul(Rational & A);
//
乘
//
除
void R_div(Rational & A, Rational &B);
void simple( );
void print();
//
约分
//
以分数形式显示,注意约分
private:
-
-
-
-
-
-
-
-
-
上一篇:对STM32定时器的两个误解
下一篇:数据的序列化