2021年面向对象程序设计总复习资料.docx
文本预览下载声明
面向对象程序设计总复习(_夏)
复习之一、对照课本(或上课课件)上,搞懂关于概念
【第 0-1 章】
面向对象程序设计是不同于老式程序设计一种新程序设计范型。它对减少软件复杂性,改进其重用性和维护性,提高软件生产效率,有着十分重要意义。因而面向对象程序设计被以为是程序设计办法学一场实质性革命(在导学中)。
面向对象(O-O )程序设计是一种新程序设计范型。这种范型重要特性是:
程序= 对象+ 消息
面向对象程序重要构造特点是:
第一,程序普通由类定义和类使用两某些构成;
第二,程序中一切操作都是通过向对象发送消息来实现,对象接受到后,启动关于办法完毕相应操作。
现实世界中,对象普通可以表达为:属性+ 行为
现实世界中对象,具备如下特性:
每一种必要有一种名字以区别于其她对象;
用属性来描述对象某些特性;
有一组操作,每组操作决定对象一种行为;
对象行为可以分为两类:一类是作用于自身行为,另一类是作用于其她对象行为。
在现实世界中,类是一组具备相似属性和行为对象抽象。类与对象关系是抽象和详细关系。
在 C++ 面向对象程序设计中,把类中属性称为数据(数据成员),类中操作是用函数(函数成员)来实现。
面向对象程序设计基本特性:抽象性、封装性、继承性和多态性(1). 抽象是通过特定实例(对象)抽取共同性质后形成概念过程。
在面向对象程序设计中, 封装是指把数据和实现操作代码集中起来放在对象内部,并尽量隐蔽对象内部细节。
继承机制容许派生类继承基类数据和操作(即数据成员和成员函数),也就是说,容许派生类
使用基类数据和操作。同步派生类还可以增长新操作和数据。从继承源上分,继承分为单继承和多继承。
面向对象系统多态性是指不同对象收到相似消息时产生各种不同行为方式。如可以有同名函
数
【第 2 章】
简朴 C++ 程序
这两行也可用一行代替:#include iostream.h例 2.1 计算两个整数之和sum.cpp #include iostream
这两行也可用一行代替:#include iostream.h
int main( ) // 主函数
{ int x ,y ,sum ; // 定义三个整型变量
cout
输入二个数:\n
;
//
界面:提示顾客输入二个数
cinx ciny
sum=x+y
;
;
;
//
//
从键盘输入变量x 值从键盘输入变量y 值
cout“x+y=sum \n ; // 输出return 0;
}
C++ 新行(回车换行) \n’或 endl (ENDL 小写) 新输入/ 输出:
老:scanf
新:cin 是原则输入流,在程序中用于代表原则输入设备,即键盘。运算符“”表达向右老:printf
新:cout 是原则输出流,在程序中用于代表原则输出设备,即屏幕。运算符“”表达向左使用 cin 或 cout 进行 I/O 操作时,在程序头中头文献#include iostream.h
函数原型(函数声明)(重点)
返回值类型 函数名(参数表); 例 2.7
int add(int a ,int b);
int add(int , int);
使用在前,定义在后,要先声明。
若定义在前,使用在后,就可不必声明。
函数重载:C++ 中,只要函数參数类型不同,或者參数个数不同,或者二兼有之,几种函数可以用相似函数名。称为函数重载
9 .C 语言用函数malloc() 和 free() 动态分派内存和释放动态分派内存。C++ 使用运算符 new
和 delete 能更好、更简朴地进行内存分派和释放。
10. 引用(重点)
引用可为变量起别名,它重要用作函数参数以及函数返回类型。引用有三种:(1 )有变量引用、(2 )参数引用和(3 )返回值引用。
11 .1 、 取地址运算符 取西瓜皮
2 、* 指针运算符(间接访问运算符)挖西瓜馕
【第 3 章】
C++ 中阐明(类定义)类普通形式为clsaa 类名 {
[ private:] (可省略)
私有段数据成员和成员函数protected:
保护段数据成员和成员函数
public:
公有段数据成员和成员函数
} ;
成员函数定义方式:
第一种方式是在类定义中只给出成员函数原形,而成员函数体在类外部定义。第二种方式是将成员函数定义在类内部,即定义为内置函数。
隐式定义
显式定义
13 .类对象中成员引用(使用、访问都是同一种意思)无论是数据成员,还是成员函数,只要是公有,就可以被外部函数直接引用,引用普通格式是:
对象名. 数据成员名 和 对象名. 成员函数名(实参表)
外部函数不能引用对象私有成员总之:类成员访问属性:
类公有成员不但可以被类中成员函数访问,还可以在类外部通过类对象进行访问。类私有成员只能被类中成员函数访问,不能在类外部通过类对象进行访
显示全部