简介:库是改进生产效率最高的方法。学习使用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();
不起作用。