- 1
- 0
- 约1.97万字
- 约 22页
- 2016-06-30 发布于贵州
- 举报
面向对象程序设计总习资料(夏)
面向对象程序设计总复习(2013_夏)
复习之一、对照书本(或上课课件)上,搞懂有关概念
【第0-1章】
1. 面向对象程序设计是不同于传统程序设计的一种新的程序设计范型。它对降低软件的复杂性,改善其重用性和维护性,提高软件的生产效率,有着十分重要的意义。因此面向对象的程序设计被认为是程序设计方法学的一场实质性的革命(在导学中)。
2. 面向对象(O-O)程序设计是一种新的程序设计范型。这种范型的主要特征是:
程序=对象+消息
面向对象程序的主要结构特点是:
第一,程序一般由类的定义和类的使用两部分组成;
第二,程序中的一切操作都是通过向对象发送消息来实现的,对象接收到后,启动有关方法完成相应操作。
3. 现实世界中,对象一般可以表示为:属性+行为
现实世界中的对象,具有以下特性:
(1) 每一个必须有一个名字以区别于其他对象;
(2) 用属性来描述对象的某些特征;
(3) 有一组操作,每组操作决定对象的一种行为;
(4) 对象的行为可以分为两类:一类是作用于自身的行为,另一类是作用于其他对象的行为。
4. 在现实世界中,类是一组具有相同属性和行为的对象的抽象。
类与对象的关系是抽象和具体的关系。
在C++面向对象的程序设计中,把类中的属性称为数据(数据成员),类中的操作是用函数(函数成员)来实现的。
5. 面向对象程序设计的基本特征:抽象性、封装性、继承性和多态性
(1). 抽象是通过特定的实例(对象)抽取共同性质后形成概念的过程。
(2). 在面向对象程序设计中,封装是指把数据和实现操作的代码集中起来放在对象内部,并尽可能隐蔽对象的内部细节。
(3). 继承机制允许派生类继承基类的数据和操作(即数据成员和成员函数),也就是说,允许派生类使用基类的数据和操作。同时派生类还可以增加新的操作和数据。
从继承源上分,继承分为单继承和多继承。
(4). 面向对象系统的多态性是指不同的对象收到相同的消息时产生多种不同的行为方式。如可以有同名函数
【第2章】
6. 简单的C++程序
例2.1 计算两个整数之和sum.cpp
#include iostream//系统头文件
using namespace std;
int main( ) //主函数
{ int x , y, sum; cout输入二个数:\n; //界面:提示用户输入二个数
cinx; //从键盘输入变量x的值
ciny; //从键盘输入变量y的值
sum=x+y;
cout“x+y=sum\n; //输出
return 0;
}
C++新行(回车换行) \n’ 或endl (ENDL的小写)
新的输入/输出:
老:scanf
新:cin是标准输入流,在程序中用于代表标准输入设备,即键盘。运算符“”表示向右
老:printf
新:cout是标准输出流,在程序中用于代表标准输出设备,即屏幕。运算符“”表示向左
使用cin或cout进行I/O操作时,在程序头中头文件#include iostream.h
7. 函数原型(函数声明)(重点)
返回值类型 函数名(参数表);
例2.7
int add(int a, int b);
int add(int, int);
使用在前,定义在后,要先声明。
若定义在前,使用在后,就可不必声明。
8. 函数重载:C++中,只要函数的參数的类型不同,或者參数个数不同,或者二兼有之,几个函数可以用相同的函数名。称为函数重载
9.C语言用函数malloc()和free()动态分配内存和释放动态分配的内存。C++使用运算符new和delete能更好、更简单地进行内存的分配和释放。
10. 引用(重点)
引用可为变量起别名,它主要用作函数参数以及函数的返回类型。引用有三种:(1)有变量的引用、(2)参数引用和(3)返回值引用。
11.1、 取地址运算符 取西瓜皮
2、* 指针运算符(间接访问运算符)挖西瓜馕
【第3章】
12. C++中说明(类的定义)类的一般形式为
clsaa 类名 {
[ private:] (可省略)
私有段数据成员和成员函数
protected:
保护段数据成员和成员函数
public:
原创力文档

文档评论(0)