实验一 类和对象.docx
- 文档编号:3928632
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:13
- 大小:777.79KB
实验一 类和对象.docx
《实验一 类和对象.docx》由会员分享,可在线阅读,更多相关《实验一 类和对象.docx(13页珍藏版)》请在冰豆网上搜索。
实验一类和对象
实验一类和对象
VisualC++6.0集成开发环境的使用:
VisualC++系列产品是微软公司推出的一款优秀的C++集成开发环境,其产品定位为Windows95/98、NT、2000系列Win32系统程序开发,由于其良好的界面和可操作性,被广泛应用。
由于2000年以后,微软全面转向.NET平台,VisualC++6.0成为支持标准C/C++规范的最后版本。
1.启动
安装完系统后,可以选择如下两种方式启动
1)点击Windows“开始”菜单,选择“程序”菜单下“MicrosoftVisualStudio6.0”子菜单下的快捷方式MicrosoftVisualC++6.0启动VisualC++6.0。
2)点击Windows“开始”菜单,选择“运行”,输入msdev,即可启动。
启动后的界面如下:
图1启动界面
2.建立工程
选择“File”菜单下的“New”菜单项或直接按Ctrl+N,启动新建向导,如图2所示:
图2新建向导
选择在“Projects”属性页选择Win32ConsoleApplication,在ProjectName中输入项目名称demo,在Location中选择项目文件,如图2中c:
\test\demo,项目所有文件将保存在此文件。
输入完毕,单击确定按钮,进入下一界面如图3:
图3项目类型向导
在图3所示界面中选择asimpleapplication,然后点击Finish按钮,系统显示图4所示界面。
如果想退回上一步可以选择“Back”按钮。
图4项目信息
在图4中选择OK按钮,系统完成项目的创建,并保存项目相关的信息。
项目的目录结构如图5所示。
1)Demo.dsw是项目工作区文件,双击此文件,即可打开此项目;
2)Demo.dsp为项目文件;
3)demo.cpp是项目中的一个源程序;stdafx.h和stdafx.cpp为自动创建的源程序,一般不用修改。
图5目录结构
3.保存工程
保存工程比较简单,选择File菜单中的Saveworkspace即可。
这还不够,项目由多个源程序构成,在保存工程时,需要保存相关的源程序,通过选择File菜单中的Save命令分别保存修改后的源程序即可。
4.打开工程
选择File菜单中的Openworkspace,选择相应的项目工作区文件或项目文件即可,例如本例中打开“C:
\test\demo\demo.dsw”即可,打开后的界面如图6所示。
图6demo项目
1)打开源程序文件
有两种方式可以打开源程序文件。
a)从File菜单选择open命令,输入相应文件名即可打开相关源程序,例如
“C:
\test\demo\demo.cpp”
b)在图6所示FileView页中选择相应的文件,单击即可。
2)编辑源程序
在图6所示主窗口中,即可直接编辑程序文件。
将文件demo.cpp的内容修改如下:
#include"stdafx.h"
#include
intmain(intargc,char*argv[])
{
printf("Hello,world\n");
return0;
}
3)保存源程序
选择File菜单中的Save命令即可保存当前文件,或直接按Ctrl+S
4)新建源程序
选择File菜单中的new命令,在新建向导中,选择Files属性,选择C++SourceFile,并在File中输入文件名,单击OK即可。
图7新建文件向导
5.编译源程序
选择Build菜单中的Compile命令,或直接按Ctrl+F7即可直接对当前打开的源程序进行编译,系统在如图8所示界面显示代码中的编译结果。
图8系统输出窗口
6.链接程序
选择Build菜单中的Build命令,或直接按F7即可直接对当前项目进行链接,系统在如图9所示窗口链接结果。
图9链接结果
7.运行程序
选择Build菜单中的Excute命令,或直接按Ctrl+F5即可直接运行,图10为程序运行结果。
图10运行结果
一、实验目的
1、练习C++对C语言的扩充部分内容的编程,并且通过练习调试程序能够总结出错信息,为以后的编程学习打下基础。
2、通过上机练习学会类和对象的定义方法。
3、熟悉构造函数和析构函数的特点和功能。
4、通过上机练习进一步弄清下述概念。
(1)对象数组、堆对象、子对象和常量对象;
(2)指向类成员的指针,指向对象的指针,指向对象数组的指针、对象指针数组;
(3)对象作为函数的参数、对象引用作为函数的参数和对象指针作为函数的参数。
二、实验环境
硬件环境:
PC586以上;
操作系统:
Windows2000;
系统软件:
VisualC++6.0
三、实验内容
1.按教材P16-19的介绍的内容熟悉VisualC++6.0的基本用法,将例1.4,1.5的程序输入计算机中,用其练习单文序和多文件应用程序的实现方法;l
2.P79教材中例3.2程序。
该程序段虽然不是一个完整程序,需要写出main()的内容,但是该程序中出现了条件编译预处理命令。
要求通过调试此程序练习对条件编译命令的使用;
3.上机调试教材中P118例4.5程序。
注意该程序中出现了引用调用。
回答下列问题:
(回答问题写入实验报告)
⑴引用调用和传值调用比较有什么不同?
⑵引用调用和传址调用比较有什么不同?
⑶引用调用在C++中为什么比传址调用使用的多?
4.上机调试教材中P127例4.15程序,学会重载函数的定义方法。
函数重载的条件是什么?
不满足条件的重载会出现什么问题?
请上机试试。
(回答问题写入实验报告)
5、上机调试教材中例5.2程序。
熟悉类的定义方法和对象的定义方法,进一步了解对类中私有成员的操作方法。
6、上机调试教材中例5.5程序。
在调试分析中,请注意下述语法内容:
(回答问题写入实验报告)
#include
classTPoint
{
public:
TPoint(intx,inty)
{X=x;Y=y;}
TPoint(TPoint&p);
~TPoint()
{cout<<"DestructorCalled.\n";}
intXcoord()
{returnX;}
intYcrood()
{returnY;}
private:
intX,Y;
};
TPoint:
:
TPoint(TPoint&p)
{
X=p.X;
Y=p.Y;
cout<<"P2="< } ⑴构造函数,包括拷贝初始化构造函数的定义和调用; ⑵对象作为函数参数时,如何将实参值传递给形参? ⑶对象被创建后,何时调用析构函数来释放对象? ⑷构造函数和析构函数是如何被自动调用的? 7、上机调试教材中例5.11程序。 熟悉静态成员的使用方法。 说明静态成员的初始化方法并了解静态成员函数的功能。 8、读懂P197作业题三的第5小题,该程序是对一个数组中的若干元素进行某些操作的程序,写出程序中已经实现的操作。 (写入实验报告) 增加下述功能: (1)从数组中删除某个已有的数值, (2)将数组中各元素进行一次排序的功能。 9、设计一个立方体类,它能计算输出立方体的体积和表面积。 (选做) 10、上机调试教材中例6.1程序。 通过该程序学会指向类的数据成员的指针定义方法、赋值方法和使用方法;学会指向类的成员函数指针的定义方法、赋值方法和使用方法。 11、上机调试教材中例6.3程序。 通过该程序的调试掌握对象引用作为函数的方法及功能。 将该程序做如下修改后,再调试程序,比较其输出结果的异同。 ⑴将成员函数copy的形参改为对象指针。 ⑵将一般函数fun的形参改为对象指针。 ⑶ 将copy()和fun()函数的形参均改为对象。 12、上机调试教材例6-5程序,熟悉对象数组的有关操作: 定义、赋值及使用。 13、上机调试教材中P247练习题三2-5,并分析输出结果。 (写入实验报告) #include classA { public: A(); A(inti,intj); ~A(); voidset(inti,intj){a=i;b=j;} private: inta,b; }; A: : A() { a=0; b=0; cout<<"defaultconstructorcalled.\n"; } A: : A(inti,intj) { a=i; b=j; cout<<"Construtor: a="< } A: : ~A() {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验一 类和对象 实验 对象