第四章 数据抽象

简介:库是改进生产效率最高的方法。学习使用C++的基本方法,即在结构的内部放入函数。结构的这种新类型成为抽象数据类型abstract data type),用这种结构创建的变量称为对象(object)或者实例(instance)。调用对象的成员函数成为向这个对象发消息

4.1 一个袖珍C库

例程c04:CLib.cpp编译遇到问题:引发异常,写入访问权限冲突。

4.2 哪儿出问题

struct内部的标识符不会与全局标识符冲突

4.3 基本对象

C中void*可以赋给任何指针,C++中可以将任何类型的指针赋给void*,但不允许将void指针赋给其他任何类型的指针。

4.4 什么是对象

对象必须有唯一的标识符,它是一块空间,在这里能存放数据,还隐含着对这些数据进行处理的操作。

4.5 抽象数据类型

面向对象编程可以总结为一句话:向对象发送消息。

4.6 对象细节

无数据成员的struct在C中不合法,在C++中,这样的struct唯一的目的就是划定函数名的范围。对象的基本规则之一是每个对象必须有一个唯一的地址,因此无数据成员的结构应当有最小的非零长度。

4.7 头文件形式

C和C++都允许重声明函数,只要两个声明匹配即可,但是二者都不允许重声明结构。

4.8 嵌套结构

例程c04:StackTest.cpp遇到问题:在main()函数末尾加上

    system("pause");

    或   getchar();

不起作用。

你可能感兴趣的:(第四章 数据抽象)