《面向对象C++》实验指导书(0708) .doc
《《面向对象C++》实验指导书(0708) .doc》由会员分享,可在线阅读,更多相关《《面向对象C++》实验指导书(0708) .doc(25页珍藏版)》请在三一办公上搜索。
1、面向对象C+编撰闽江学院计算机实验教学中心印制目 录实验一 C+简单程序设计3一、实验目的:3二、实验设备:3三、实验内容:3实验二 函数7一、实验目的:7二、实验设备:7三、实验内容:7实验三 类和对象10一、实验目的:10二、实验设备:10三、实验内容:10实验四 C+程序的结构13一、实验目的:13二、实验设备:13三、实验内容:13实验五 数组,指针与字符串16一、实验目的:16二、实验设备:16三、实验内容:16实验六 继承与派生19一、实验目的:19二、实验设备:19三、实验内容:19实验七 多态性22一、实验目的:22二、实验设备:22三、实验内容:22 实验一 C+简单程序设计
2、一、实验目的:(1)掌握基本数据类型和表达式;(2)学会数据的输入与输出,循环控制条件的判断与选择和字定义数据类型;(3)熟悉C+简单程序设计;二、实验设备:一台PC机,Microsoft Visual studio 2005运行软件三、实验内容:1.用循环结构编写程序求自然数1到10的和; (1) 源程序代码如下:#includeusing namespace std;void main() int i(1), sum(0); do sum+=i; i+;while(i=10); coutsum=sumendl;(2)对程序进行调试,结果如下: (3) 运行结果如下图所示:2. 编程实现:输
3、入一个图形的长和宽,输出其面积。 (1) 源程序如下:#include using namespace std;const float PI = 3.1416;void main()int iType;float radius, a, b, area;cout iType;switch(iType)case 1:cout radius;area = PI * radius * radius;cout面积为:areaendl;break;case 2:cout a;cout b;area = a * b; cout面积为:areaendl;break;case 3:cout a;area = a
4、 * a; cout面积为:areaendl;break;default:cout 不是合法的输入值!endl; (2)对程序进行调试,结果如下: (3) 运行结果如下图所示:3.输出年份,日期和具体时间(1)源程序如下:#include #include using namespace std;struct myTimeshort year;short month;short day;short hour;short minute;short second;void main()myTime time1;cout time1.year;cout time1.month;cout time1.
5、day;cout time1.hour;cout time1.minute;cout time1.second;cout 现在是 time1.year 年 time1.month 月 time1.day 日 time1.hour 点 time1.minute 分 time1.second 秒 endl;(2)对程序进行调试,结果如下:(3) 运行结果如下图所示:四实验总结: 通过这次实验,。实验二 函数一、实验目的:(1)掌握函数的定义和调用;(2)了解函数调用的执行过程,递归调用以及函数的参数传递;二、实验设备:一台PC机,Microsoft Visual studio 2005运行软件三、
6、实验内容:1.编写一个求x的n次方的函数; (1) 源程序代码如下:#include using namespace std;double power (double x, int n);void main(void)cout 5 to the power 2 is power(5,2) endl; /函数调用作为一个表达式出现在输出语句中。double power (double x, int n)double val = 1.0;while (n-)val *= x;return(val); (2)对程序进行调试,结果如下: (3) 运行结果如下图所示:2. 从键盘中输入两个整数,交换次序
7、后输出。 (1) 源程序如下:#includeusing namespace std;void Swap(int& a, int& b);void main()int x(5), y(10);coutx=x y=yendl;Swap(x,y);coutx=x y=yendl;void Swap(int& a, int& b)int t;t=a;a=b;b=t; (2)对程序进行调试,结果如下: (3) 运行结果如下图所示:四实验总结: 通过这次实验。实验三 类和对象一、实验目的:(1)了解面向对象的思想,掌握类和对象的概念(2)理解构造函数,析构函数和拷贝构造函数的应用;二、实验设备:一台PC
8、机,Microsoft Visual studio 2005运行软件三、实验内容:1.时钟类;(1) 源程序代码如下:#includeusing namespace std;class Clock/时钟类的声明public:/外部接口,公有成员函数void SetTime(int NewH=0, int NewM=0, int NewS=0);void ShowTime();private:/私有数据成员int Hour,Minute,Second;/时钟类成员函数的具体实现void Clock:SetTime(int NewH, int NewM, int NewS)Hour=NewH;Mi
9、nute=NewM;Second=NewS;inline void Clock:ShowTime()coutHour:Minute:Secondendl;void main()/主函数 Clock myClock;/定义对象myClockcoutFirst time set and output:endl;myClock.SetTime();/设置时间为默认值myClock.ShowTime();/显示时间coutSecond time set and output:endl;myClock.SetTime(8,30,30);/设置时间为:myClock.ShowTime();/显示时间 (2
10、)对程序进行调试,结果如下: (3) 运行结果如下图所示:2.Point类(1) 源程序代码如下:#include using namespace std;class Point/Point 类的声明public:/外部接口Point(int xx=0, int yy=0) X=xx;Y=yy;/构造函数Point(Point &p);/拷贝构造函数int GetX() return X;int GetY() return Y;private:/私有数据int X,Y;/成员函数的实现Point:Point(Point &p)X=p.X;Y=p.Y;cout拷贝构造函数被调用endl;/形参为
11、Point类对象的函数void fun1(Point p)coutp.GetX()endl;/返回值为Point类对象的函数Point fun2()Point A(1,2);return A;/主程序void main()Point A(4,5);/第一个对象APoint B(A); /情况一,用A初始化B。第一次调用拷贝构造函数coutB.GetX()endl;fun1(B); /情况二,对象B作为fun1的实参。第二次调用拷贝构造函数B=fun2(); /情况三,函数的返回值是类对象,函数返回时,调用拷贝构造函数coutB.GetX()endl;(2)对程序进行调试,结果如下:(3) 运行
12、结果如下图所示:四实验总结: 通过这次实验。实验四 C+程序的结构一、实验目的:(1)掌握类的静态函数成员的定义及使用;(2)掌握共享数组的保护以及常数据成员的运用二、实验设备:一台PC机,Microsoft Visual studio 2005运行软件三、实验内容:1. 编程实现:利用静态的私有数据成员countP对Point类的对象个数进行统计 (1) 源程序代码如下:#include using namespace std;class Point/Point类定义public:/外部接口Point(int xx=0, int yy=0) X=xx;Y=yy;countP+;/构造函数Po
13、int(Point &p);/拷贝构造函数Point() countP-; int GetX() return X;int GetY() return Y;static void GetC() cout Object id=countPendl;/静态函数成员private:/私有数据成员int X,Y;static int countP;/静态数据成员引用性说明;Point:Point(Point &p)X=p.X;Y=p.Y;countP+;int Point:countP=0;/静态数据成员定义性说明/初始化,使用类名限定void main()/主函数实现Point A(4,5);/定义
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象C+ 面向对象C+实验指导书0708 面向 对象 实验 指导书 0708
链接地址:https://www.31ppt.com/p-2385190.html