杨利团C++实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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<

相关文档
最新文档