下载此文档

类和对象(C ).ppt


文档分类:IT计算机 | 页数:约79页 举报非法文档有奖
1/79
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/79 下载此文档
文档列表 文档介绍
第5章类和对象
主要内容
7
类代码的组织
6
指向成员的指针
5
static成员
4
const成员
3
类设计的例子
2
对象的创建与销毁
1
类的定义
8
小结
类的定义
面向对象程序是由对象构成的;
每个对象都有自己的属性和行为;
这些对象相互发送消息来协作完成系统的功能;
对象所属的类型称为类;
类是对一组具有相同属性和行为的对象的抽象描述。
2
对象的创建与销毁
3
类设计的例子
4
const成员
6
指向成员的指针
类的定义
1
7
类代码的组织
8
小结
5
static成员
基本语言定义的ADT
抽象数据类型:面向对象程序设计的主要工作之一就是捕获现实系统中的行为,并将这些行为以及它所涉及的数据紧密连接在一起,这是通过定义抽象数据类型ADT实现的。抽象数据类型是对内置类型的扩展,由用户自己定义,也称为用户自定义类型UDT。
抽象数据类型由两部分组成:
一组数据
这组数据的操作
类的定义
1
基本语言定义的ADT
数据成员与成员函数
访问限定和信息隐藏
类和对象
this指针
访问器函数
友元
句柄类
2
对象的创建与销毁
3
类设计的例子
4
const成员
6
指向成员的指针
7
类代码的组织
8
小结
5
static成员
基本语言定义的ADT
使用目前为止我们所介绍的基本语言也能够定义抽象数据类型,最常用的方式是采用结构体加全局函数的形式。
结构体描述数据
全局函数描述对这些数据的操作
数据则以参数的形式传递给函数
例如,使用基本语言定义“栈”,栈的基本操作有:
进栈(push):将数据压入栈顶;
出栈(pop):将栈顶数据取出;
其它操作:判断栈是否已满、判断栈是否为空、清除栈中的所有数据等等。
类的定义
1
基本语言定义的ADT
数据成员与成员函数
访问限定和信息隐藏
类和对象
this指针
访问器函数
友元
句柄类
2
对象的创建与销毁
3
类设计的例子
4
const成员
6
指向成员的指针
7
类代码的组织
8
小结
5
static成员
结构体+全局函数:实现ch_stack
//
const int max_len = 1000;
const int EMPTY = -1;
const int FULL = max_len – 1;
struct ch_stack{
    char s[max_len]; //栈的内容保存在s中
    int tp; //栈顶指示器,栈空为-1
};
void clear(ch_stack* stk) { stk -> tp = EMPTY; }
void push(ch_stack* stk, char c)
{ stk -> s[++stk->tp] = c; }
char pop(ch_stack* stk)
{ return (stk -> s[stk -> tp--]); }
char top(ch_stack* stk)
{ return (stk -> s[stk -> tp]); }
bool empty(const ch_stack* stk)
{ return (stk -> tp == EMPTY ); }
bool full(const ch_stack* stk)
{ return (stk -> tp == FULL ); }
类的定义
1
基本语言定义的ADT
数据成员与成员函数
访问限定和信息隐藏
类和对象
this指针
访问器函数
友元
句柄类
2
对象的创建与销毁
3
类设计的例子
4
const成员
6
指向成员的指针
7
类代码的组织
8
小结
5
static成员
结构体+全局函数:测试ch_stack
//
#include "“
#include <iostream>
using namespace std;
int main(){
char str[50] = {"All work and no play makes Jack a dull boy."};
cout << str <<endl;
ch_stack s;
clear(&s);
int i = 0;
while(str[i] && !full(&s))
push(&s, str[i++]);
while(!em

类和对象(C ) 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数79
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小1.46 MB
  • 时间2018-03-04
最近更新