杨利团C++实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
邵阳学院
C++面向对象程序设计实验报告
专业:电子信息工程
姓名:杨利团
学号:0640842018
指导老师:赵老师
2008年1月3日
第二章类和对象
一.实验目的:
了解类和对象的含义,知道它们之间的区别和用途。
二.实验环境:
硬件:联想488E商用机
软件: 操作系统:Windows XP
运行平台:Visual C++ 6.0
三.实验内容:
2.1请检查下面程序,找出其中的错误(先不要上机,在纸面上作人工检查),并改正之。然后上机调试,使之能正常运行。运行时从键盘输入时分秒的值,检查输出是否正确。
#include
using namespace std;
class time
{public:
void set_time(void);
void show_time(void);
private:
int hour;
int minute;
int sec;};
int main()
{time t;
t.set_time();
t.show_time();
return 0;}
void time::set_time()
{cin>>hour>>minute>>sec;}
void time::show_time()
{cout< 2.2 改写本章例2.1程序,要求: (1)将数据成员改为私有的; (2)将输入和输出的功能改为由成员函数实现; (3)在类体内定义成员函数。 #include using namespace std; class time {public: void set_time() {cin>>hour>>minute>>sec;} void show_time() {cout< private: int hour; int minute; int sec; }; int main() {time t; t.set_time(); t.show_time(); return 0; } 2.3 在第2的基础上,进行如下的修改:当秒、分、时超过它们的进制时进行换算。 #include using namespace std; class time {public: void set_time(); void show_time(); private: int hour; int minute; int sec; }; void time::set_time() {cin>>hour>>minute>>sec;} void time::show_time() {if(sec>60) {minute+=sec/60; sec=sec%60;} if(minute>60) {hour+=minute/60;minute=minute%60;} if(hour>24) hour=hour%24; cout< int main() {time t; t.set_time(); t.show_time(); return 0; } 四.实验结果: 1. 2. 3. 五.实验总结: 1.初步掌握C++的上机操作. 2.在类外和类内定义成员函数的方法. 3.作用域运算符的使用. 第三章关于类和对象的进一步讨论一.实验目的: 进一步了解类和对象的用法,熟悉类和对象的应用。二.实验环境: 硬件:联想488E商用机 软件: 操作系统:Windows XP 运行平台:Visual C++ 6.0 三.实验内容: 3.2.分析下面的程序,写出其运行时的输出的结果。 #include using namespace std; class data {public: data(int ,int ,int); data(int ,int); data(int); data(); void display(); private: int month; int day; int year; }; data::data(int m,int d,int y):month(m),day(d),year(y) {} data::data(int m,int d):month(m),day(d) {year=2005;} data::data(int m):month(m) {day=1;year=2005;} data::data() {month=1;day=1;year=2005;} void data::display() {cout<