《C++面向对象程序设计基础》实验报告

《C++面向对象程序设计基础》实验报告

ID:37905260

大小:239.50 KB

页数:38页

时间:2019-06-02

《C++面向对象程序设计基础》实验报告_第1页
《C++面向对象程序设计基础》实验报告_第2页
《C++面向对象程序设计基础》实验报告_第3页
《C++面向对象程序设计基础》实验报告_第4页
《C++面向对象程序设计基础》实验报告_第5页
资源描述:

《《C++面向对象程序设计基础》实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、西安交通大学《C++面向对象程序设计基础》实验报告学院:电子与信息工程学院班级:计算机科学与技术3x班       学号:213 姓名:      指导教师:一、面向对象的程序设计1.1基本概念面向对象的程序设计是通过对类、子类和对象等的设计来体现的,类是面向对象程序设计技术的核心。类:定义了对象特征以及对象外观和行为的模板。类的特征:封装性:隐藏了类中对象的内部数据或操作细节,只看到外表信息。继承性:任何类都可以从其它已有的类中派生,新类保持了父类中的行为和属性,但增加了新的功能。体现了面向对象设计方法的共享机制。多态性:相同的操作可作用于多种类型的对象上,并获得

2、不同的结果。抽象性:提取一个类或对象与众不同的特征,而不对该类或对象的所有信息进行处理。基类:系统本身提供的类称为基类。基类包括容器类和控件类。容器类是其他对象的集合,如表格、选项按钮组;控件类是单一的对象,不包含其他对象,如命令按钮、文本框。子类:以其他类定义为起点,对某一对象所建立的新类。新类将继承任何对父类所做的修改。二、C++语言基础2.1  C++既可以用于面向过程的结构化程序设计,也可用于面向对象的程序设计。C++对C的增强体现在两个方面:1.对原来的面向过程机制做了扩充。2.增加了面向对象的机制。学习C++之后,既可以进行面向对象的程序设计,也可以进行

3、面向过程的程序设计。2.2为了与C兼容,C++保留了C语言中的一些规定,例如头文件的文件名,以C语言里头文件的扩展名是.h,许多C++编译系统保留了这种扩展名,近年推出的C++编译系统新版本,推出了一批不带扩展名的头文件如iostream,string,cmath等。为了兼容C++仍允许使用带扩展名的头文件。由于C语言无命名空间,因此使用带扩展名的头文件时不用usingnamespacestd。2.3C++相对与c程序来说变化不大。头文件从原来的studio.h文件变成了iostream标准输入输出流文件,从而输入输出方式也从printf、Scanf,变成cin、c

4、out。虽然cin、cout输入输出方式简单,但格式设计不方便,而且耗时较大。本质上,c++与c程序区别不大,两者主要区别在于c++使用全新的面向对象思想。2.4  C++基本数据类型有整数类型(int)、字符类型(char)、浮点类型(float)和双精度类型(double)、布尔类型(bool)、空类型(void)六种类型。2.5  C++中的表达式有算术表达式(+、-、*、/、%)、赋值表达式(=)、增量表达式(++和--)、关系表达式(>、<、>=、<=、!=)、逻辑表达式(!、&&、

5、

6、)、条件表达式(操作数1?操作数2:操作数3)、逗号表达式(操作数1,

7、操作数2,…,操作数n)。2.6C++中的基本语句有空语句({})、表达式语句、声明语句、条件(if)语句、switch语句、循环语句(for循环语句、while循环语句、do-while循环语句、break语句、continue语句)。三、类和对象3.1  类是一个全新的概念,与c程序中结构体类似,但与其不同的是类中自带类内函数且在类中数据成员和成员函数的类型分为三种:public、private、protected,这三种数据类型有不同的访问权限:public可以被外界直接调用,而private与protected需要通过函数才能被使用。类对象:在C++中,对象

8、是类的实际变量。对象的使用格式有对象名.数据成员名/成员函数名(实参表)。在类的外部,只有公有数据成员和公有成员函数才可以通过类的对象进行访问,而私有数据成员和成员函数只能在类的内部被访问。3.2构造函数和析构函数:构造函数和析构函数使类对象能够轻松被创建和撤销。构造函数创建类对象,初始化类成员,析构函数撤销类对象。它们是类的特殊成员函数。3.3对象数组与对象指针:对象数组就是每一个数组元素都是类的对象的数组,对象指针就是用于存放对象地址的变量。对象数组定义的一般格式是类名对象数组名[下标表达式],使用方法是对象数组名[下表表达式].成员名,对象指针的声明方式是类名

9、*对象指针名。四、静态成员与友元4.1在类定义中,类的成员可以用关键字static声明为静态的,这些成员就是静态成员,它被这类所有对象共享。类的私有成员只能在类的内部被访问,在外部要访问时,友元机制提供了很好的途径和方法。4.2(a)友元函数:不是类的成员函数,在外部定义时,不需要加上(::)。在声明为友元函数时,需要在其函数名前加上关键字friend。(b)友元成员:一个类的成员函数要声明为另一个类的友元函数时,必须要先定义这个类。(c)友元类:友元类的声明方法是在另一个类中加入形如“friendclass类名”的语句。当一个类做另一个类的友元时,友元类中的所

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

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

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