发布时间 : 星期一 文章实验五类与对象(之二)更新完毕开始阅读
实验五 类与对象(二)
一、实验目的和要求
1. 2. 3. 4. 5. 6.
掌握类、类的数据成员、类的成员函数的定义方式。 裂解类成员的访问控制方式。
掌握对象的定义和操作对象的方法。
理解构造函数与析构函数的定义与执行过程。 掌握重载构造函数的方法。 了解拷贝构造函数的方法。
二、实验内容
1.定义一个时间类Time。
(1)要求包含构造函数、析构函数、显示时间的函数。在构造函数中输出“我是第一个构造函数,用来创建对象”,在析构函数中输出“goog bye”。
(2)重载时间类构造函数(不带参数)使小时、分、秒均为0。
(3)类的使用,在主函数中定义一个时间类的对象t1,设置时间为9点20分30秒。显示该时间。定义对象t2,要求设置实践为0点0分0秒。观察输出结果。 (4)要求将构造函数改写为成员初始化列表表示。 (5)调试程序,要求单步跟踪,查看程序执行过程。
步骤:编译程序无误后,
a.在main函数中第一条语句位置:右击鼠标,插入断点。 b.点击编译菜单中,开始调试——去(go)。普通语句按键盘上F11键,遇到cin或者cout按F10键。在调试过程中,输入当前运行的变量可以查看变量的值。
c.停止调试,编译菜单——stop debug。
2.下面是一个计算器类的定义,请完成该类成员函数的实现,并建立类的对象,调用各个成员函数。 class counter {
public: counter(int number); void increment(); //给原值加1 void decrement(); //给原值减1 int getvalue(); //取得计数器的值 int print(); //显示计数器的值。 private: int value; }
3.建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体积的半径和高度。用类cylinder计算圆柱体的体积,并存储在一个double变量中,在类cylinder中包含一个成员函数vol,用来显示每个cylinder对象的体积。