- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
七《面向对象程序设计》.doc
七《面向对象程序设计》
大纲说明:
实验1、2为基本的验证设计实验,要求验证C++的新特性以及简单类的编写和应用
实验3为重点内容,主要锻炼学生对继承与多态性的掌握,并能灵活运用于简单的实际应用问题的解决。
实验4为综合应用实验,主要锻炼学生运用所学C++知识,结合某一特定C++语言工具(如VC++)实现一个实用的窗口应用程序。实验4的内容一般由教师指定范围,学生自由选择一题,由学生独立或小组合作完成。
实验一 实现一个简单的C++交互程序
一、所需主要仪器及环境:
每人微机一台,安装VC++
二、实验目的和要求:
学会使用VC完成C++语言源程序的编辑、编译、运行,熟悉程序结构及非面向对象的新特性。
三、实验主要内容:
运行并初步了解VC++环境;创建一个简单的Win32 Console Application;编写简单程序;编译并调试运行程序。
四、参考实验步骤:
①运行VC++,并在新建菜单中选择创建一个空的Win32 Console Application类型的工程
②引入头iostream.h文件,编写main函数,在其中实现:定义一个整型变量i;通过键盘给变量i赋值;显示变量i的值;
③以.cpp为扩展名为存盘;
④编译、运行。
参考实例:
#include iostream.h
void main()
{
int i;
cout”欢迎来到C++的天地,请你输入一个整型值:”;
cini;
cout”i=”iendl;
……//根据需要学生自行测试所学内容,可测试教材中的有关例子!
}
实验二 实现一个简单的类应用
一、所需主要仪器及环境:
每人微机一台,安装VC++
二、实验目的和要求:
掌握类的编写和使用,熟悉类成员的访问权限。要求能够编写一个完整的类,其中有一定的成员变量和方法(至少一个构造方法),并通过对象创建来测试类的功能。
三、实验主要内容:
编写一个矩形类,完成矩形面积、周长的计算或者编写一个计算器类,实现加、减、乘、除等基本运算,要求将计算结果存放在成员变量中。
四、参考实验步骤:
确定类结构——
如果是编写矩形类,则类中至少应包括存放矩形长、宽及矩形面积和周长的属性变量;还有构造方法、分别计算矩形面积和周长的方法。
如果编写计算器类,则类中至少应包括存放左右操作数和计算结果的属性变量;还有构造方法、分别计算加、减、乘、除的方法。
编程实现上述类结构
编写主函数,并在主函数中创建上述类的一个对象,通过该对象测试上述类的功能
以.cpp为扩展名为存盘;
编译、运行。
参考实例:
矩形类实例
#include iostream.h
class CRectangle{
private: float x, y, area, circum; //定义成员变量存储矩形的长、宽和面积、周长
public:
CRectangle() {x=0;y=0;} //定义缺省构造函数
CRectangle(float xi, float yi){x=xi; y=yi;} //定义初始化构造函数
void cal_area() { area=x*y;} //计算面积,结果存放在area成员变量
void cal_circum() { circum=2*(x+y);} //计算周长,结果存放在circum成员变量
float getarea() const {return area;} //返回矩形面积
float getcircum() const {return circum;} //返回矩形周长
};
void main()
{
float x,y;
coutplease input the length x: ; //分别输入矩形的长和宽
cinx;
coutthe width y: ;
ciny;
CRectangle myrec(x,y); //创建矩形类的一个对象,并用上述输入进行初始化
myrec.cal_area(); //调用计算矩形面积的方法
myrec.cal_circum(); //调用计算矩形周长的方法
coutthe area of the rectangle is myrec.getarea()
and the circumstance is myrec.getcircum()endl; //输出计算结果
}
计算器类实例
#include iostream.h
class Calculator{
private: float x, y, result;
public:
Calculator() {x=0;y=0;}
您可能关注的文档
- 《机械制造基础实验》.doc
- 《机械制造技术基础》实验教学指导书.doc
- 《机械制造技术基础》教案-2010.doc
- 《机械原理》第五章习题轮系及其设计及答案.doc
- 《机械设计基础》复习题5.doc
- 《构成基础》教学大纲3013.9.doc
- 《梦蝶传媒 价格表》 迂浩.doc
- 《模拟电子技术》习题及答案.doc
- 《模拟电子技术》练习.doc
- 《民法专题》网上资料.doc
- 安全生产知识测试卷含硫化氢雷击接地等测试卷.docx
- 人教版数学七年级上册第一单元《有理数单元易错点专练(二)》测试卷 (含答案).doc
- 2025-2026学年高中生物苏教版选修1生物技术实践-苏教版教学设计合集.docx
- 人教版数学八年级上册第一单元《三角形的解题思路》测试卷 (含答案).doc
- 特殊作业监护人安全资格考试题及答案.docx
- 人教版数学八年级上册第一单元《三角形的面积计算》专项测试卷 (含答案).doc
- 人教版数学七年级上册第一单元《有理数单元易错点专练(三)》测试卷 (含答案).doc
- 特应性皮炎AD理论知识考核试卷含答案.docx
- 护理体温单医嘱记录等测试卷附答案.docx
- 人教版数学八年级上册第一单元《三角形的面积与周长综合计算》测试卷 (含答案).doc
文档评论(0)