C++与数据结构实验指导教程

C++与数据结构实验指导教程

ID:35807360

大小:111.50 KB

页数:10页

时间:2019-04-19

C++与数据结构实验指导教程_第1页
C++与数据结构实验指导教程_第2页
C++与数据结构实验指导教程_第3页
C++与数据结构实验指导教程_第4页
C++与数据结构实验指导教程_第5页
资源描述:

《C++与数据结构实验指导教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一 C++类及其对象的封装性一、实验目的和要求(1)了解C++类的构成。(2)掌握声明类的方法,类和类的成员的概念以及定义对象的方法。(3)掌握成员函数的定义。(4)熟悉构造函数和析构函数。(5)了解C++的封装性。编译错是否是开始编辑源程序存盘编译File.objppFile.cpp连接运行File.exeobjpp运行错是连接错是否是否是结束图1.1C++程序开发过程二、C++程序开发过程C++程序开发过程如图1.1所示。C++程序开发过程与其他高级语言语言源程序开发过程一样,都必须先经过编

2、辑、编译和连接过程,最后生成可执行的代码后才能运行。程序开发过程基本步骤如下:(1)编辑编辑是将编写好的C++源程序输入到计算机中,生成磁盘文件的过程。磁盘文件名字要用扩展名.cpp,例如:File.cpp。(2)编译编译是通过编译器将程序的源代码(.cpp)转换成为机器代码的形式,称为目标代码,即机器语言指令,这时产生的文件扩展名为.obj。如:将源文件File.cpp编译后,生成目标文件File.obj。但这仍然不是一个可执行的程序,因为目标代码只是一个个的程序块,需要相互连接成为一个适应操作系

3、统环境的程序整体。为了把它转换为可执行程序,必须进行连接。(3)连接连接是编译的最后一个过程,它将用户程序生成的多个目标代码文件和系统提供的库文件(.lib)中某些代码连接在一起,经过这种连接处理,生成一个可执行文件,存储这个可执行文件的扩展名为.exe。如:File.obj文件经连接处理后,生成可执行文件File.exe。(4)运行最后是运行程序。运行可执行文件的方法很多,一般在编译系统下有运行功能,可通过选择菜单项的方式实现。10程序在被编译、连接的过程中,难免会出现错误,这时系统会给出致命错和

4、警告错的提示,这时需要返回上一步过程中,对源程序进行修改,直至没有错误提示为止。对于程序中存在的致命错误必须要进行修改,否则,系统不能生成可执行文件。程序中存在警告错误时,虽然系统也会生成可执行文件,但是一般要求修改错告错误后再再去运行可执行文件,因为有的错告错误会造成结果的错误。编译过程主要是进行词法分析和语法分析的过程。程序的运行,是对算法的验证。程序被运行后,一般在屏幕上显示出运行结果。用户可以根据运行结果来判断程度是否有算法上的错误。三、基本概念(1) C++类的构成  定义类的一般形式cl

5、ass类名{private://私有类型数据成员和成员函数  protected://保护类型数据成员和成员函数  public://公有类型数据成员和成员函数}; (2)成员函数的定义定义成员函数的一般形式返回值类型 类名::成员函数名(参数表){  函数体;}其中“::”是作用域运算符例:voidCArea::square(intvx, intvy)其中:void 为函数返回值类型   CArea 为类名   :: 为作用域运算符   square 为成员函数名   intvx, intvy 为

6、参数列表(3)定义对象对象定义的一般形式<类名> <对象名>(<初值表>);例:classCDate{ intYear;……};……10CDatemyBirthday(1988,10,1),*day;其中:CDate 为类名    myBirthday 为对象名    (1988,10,1) 为初值表    *day 为指向CDate类的指针(4)构造函数与析构函数l构造函数构造函数应具有以下特点,并遵循下列规则:1.构造函数名与类的名称必须相同。2.构造函数没有返回值,因此也没有函数类型的说明。3

7、.类中既可包含多个构造函数,也可没有构造函数,此时编译系统会自动使用缺省值。4.拷贝构造函数可利用已有的对象来建立一个类中的新对象。5.构造函数是由系统自动调用来给对象进行初始化的。构造函数一般格式:  构造函数名(类型1 形参1,类型2 形参2,……)例:类中声明构造函数classCA{//……public:CA(){};//声明无参数的构造函数CA(intrx,intry);//声明带两个整型参数的构造函数CA(floatrr){r=rr;}//声明带一个浮点参数的构造函数CA(floxtrr,

8、charra[])//声明带两个参数的构造函数}; 定义对象的一般格式:  类名 对象名(实参1,实参2,……)l析构函数1.析构函数的名称必须是“~”符号加上类名称。2.析构函数没有返回值,也不能接受任何参数,因此也没有函数类型说明。3.一个类仅有一个析构函数,如果类中未定义析构函数,系统会自动加上一个完全不做任何事的析构函数。4.析构函数不能重载。  当对象的生命期结束时,会自动执行析构函数。三、程序例题例1.1显示日期。程序实现:#include"iostrea

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。