C++ 程序设计
主讲朱振元
1
第一章面向对象程序设计概述
什么是面向对象程序设计
面向对象程序设计中的基本概念
C++ 与C++ Builder概述
2
程序设计实例:栈演示程序
在程序中用一个字符表示栈中的一个元素
由输入字符而引起栈中当前元素的变化:
字符’P’:执行出栈操作,
字符’E’:退出执行,
其他字符:将该字符推入栈中。
栈的初始状态为空,程序从开始起顺序地执行直至输入字符’E’。
3
程序设计实例:栈演示程序
涉及的数据结构:
struct Tnode //定义结点结构
{char data;
Tnode* next;
};
typedef Tnode* stack; //定义栈类型
void push(stack& s,char el); //入栈函数
char pop(stack& s); //出栈函数
void prnt(stack s); //该函数显示栈中元素
4
面向过程程序设计实例
int main(int argc, char* argv[])
{stack s; char el;
s=NULL; el='a';
while (el != 'E' )
{ //输入一个字符存入el;
//对el进行判别并进行相应的处理;
//输出栈中的当前元素
};
}
5
面向过程程序设计特点
数据和操作是分离的
程序是从开始至结束顺序地执行的
存在的问题
数据安全性问题
可维护性差
6
面向对象程序设计实例
class Tlz
{ private:
Tnode *top;
public:
Tlz(){top=NULL};
char pop();
void push (char el);
……
};
Tlz lz1;
(el);
类定义
对象定义
对象操作
7
面向对象程序设计特点
对象=数据结构+ 算法
程序=对象+ 对象
主要的利点
数据安全
易维护
可重用
8
面向对象程序设计中的基本概念
类和对象
数据封装
继承
多态性
9
类和对象
类是对一组具有共同特征的对象的抽象。类中定义了与某一种对象相关联的一组数据以及施与该数据中的一组基本操作。
对象是类中的一个实体。例如字符串、线性表、栈、队列等或窗体、组合框、编辑框、无线按钮等
10
C 程序设计(朱振元)ppt496 来自淘豆网m.daumloan.com转载请标明出处.