- 35
- 0
- 约4.25千字
- 约 38页
- 2016-11-17 发布于湖北
- 举报
西安交通大学
《C++面向对象程序设计基础》
实验报告
学院: 电子与信息工程学院
班级:计算机科学与技术3x班
学号:213
姓名:
指导教师:
面向对象的程序设计
1.1基本概念
面向对象的程序设计是通过对类、子类和对象等的设计来体现的,类是面向对象程序设计技术的核心。
类:定义了对象特征以及对象外观和行为的模板。
类的特征:
封装性:隐藏了类中对象的内部数据或操作细节,只看到外表信息。
继承性:
任何类都可以从其它已有的类中派生,新类保持了父类中的行为和属性,但增加了新的功能。体现了面向对象设计方法的共享机制。
多态性:相同的操作可作用于多种类型的对象上,并获得不同的结果。
抽象性:提取一个类或对象与众不同的特征,而不对该类或对象的所有信息进行处理。
基类:
系统本身提供的类称为基类。基类包括容器类和控件类。容器类是其他对象的集合,如表格、选项按钮组;控件类是单一的对象,不包含其他对象,如命令按钮、文本框。
子类:
以其他类定义为起点,对某一对象所建立的新类。新类将继承任何对父类所做的修改。
二、C++语言基础
2.1
C++既可以用于面向过程的结构化程序设计,也可用于面向对象的程序设计。
C++对C的增强体现在两个方面:
1.对原来的面向过程机制做了扩充。
2.增加了面向对象的机制。
学习C++之后,既可以进行面向对象的程序设计,也可以进行面向过程的程序设计。
2
为了与C兼容, C++保留了C语言中的一些规定,例如头文件的文件名,以C语言里头文件的扩展名是 .h,许多C++编译系统保留了这种扩展名,近年推出的C++编译系统新版本,推出了一批不带扩展名的头文件如iostream,string ,cmath 等。为了兼容C++仍允许使用带扩展名的头文件。由于C语言无命名空间,因此使用带扩展名的头文件时不用using namespace std。
2.3
C++相对与c程序来说变化不大头文件从原来的studio.h 文件变成了iostream 标准输入输出流文件从而输入输出方式也从printfScanf,变成cin cout 。虽然cin cout 输入输出方式简单,但格式设计不方便,而且耗时较大c++与c程序区别不大,两者主要区别在于c++使用全新
2.4
C++基本数据类型有整数类型(int)、字符类型和双精度类型布尔类型空类型
2.5
C++中的表达式有算术表达式(+、-、*、/、%)、赋值表达式(=)、增量表达式(++和--)、关系表达式(、、=、=、!=)、逻辑表达式条件表达式操作数逗号表达式操作数…,操作数
2.6
C++中的基本语句有空语句({})、表达式语句、声明语句、条件(if)语句
3.1
类是一个全新的概念,与c程序中结构体类似,但与其不同的是类中自带类内函数且在类中数据成员和成员函数的类型分为三种:public private、 protected,这三种数据类型有不同的:public可以被外界直接调用,而private与rotected 需要通过函数才能被使用。
构造函数和析构函数构造函数和析构函数使类对象能够轻松被创建和撤销构造函数创建类对象初始化类成员析构函数撤销类对象它们是类的特殊成员函数
3.3
对象数组与对象指针对象数组就是每一个数组元素都是类的对象的数组 类名
四、静态成员与友元
4.1
在类定义中类的成员可以用关键字a)友元函数不是类的成员函数在声明为友元函数时需要在其函数名前加上关键字b)友元成员:一个类的成员函数要声明为另一个类的友元函数时,必须要先定义这个类。(c)友元类:友元类的声明方法是在另一个类中加入形如“friend class 类名派生类与继承
5.2
派生类派生类有三种方式公有私有继承保护继承
5.3
继承继承有单一继承和多重继承两种方式单继承的定义格式是…}。多重继承的声明方式是 class 派生类名:继承方式1 基类名1,继承方式2 基类名2,……,继承方式…}。在…}。
六、多态性
多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作。这样可以极大地提高代码利用效率。
重载c++允许定义多个同名函数,只要这些函数属于不同的类或有不同的参数列表(类型,个数或不同类型参数的顺序至少有一个不同)。在调用重载函数时,为某类操作取一个通用的名字,而由编译器解决具体由哪个函数来执行。(析构函数无法重载运算符重载:
三大原则:
重载不改变优先级
重载不改变运算符操作数个数
重载不能创造新运算符
您可能关注的文档
最近下载
- (正式版)DB1501∕T 0038-2023 《红花生态种植技术规程》.pdf VIP
- 2025年广东中山中考语文试题及答案(word版) .pdf VIP
- 《中国文化概论》张岱年课后习题答案.pdf VIP
- 德阳市中考:2025年-2023年《化学》考试真题与参考答案.pdf
- 公路平面交叉设计细则.docx VIP
- 人教版二年级下册数学全册教学设计(配2026年春改版教材).docx
- 智慧树 知到 大学生爱国教育十讲 章节测试答案.docx VIP
- 2024年广东中山中考语文试题及答案.pdf VIP
- 医院药品采购管理制度细则.docx VIP
- 2《JavaScript初级》教学计划大纲.docx VIP
原创力文档

文档评论(0)