星期天的晚上,我把《C++编程思想》的第四章---数据抽象看了一遍,感觉是看了等于没看,太抽象啦。不过我还是把一些我之前没掌握好的知识摘抄了下来:
•delete关键字是new的对应关键字,任何由new分配的内存块必须用delete释放(如果忘了使用delete,这个内存块就不能用了,这称为内存泄露)。
•将数据连同函数捆绑在一起的能力可以用于创建新的数据类型。这常常被称为封装。
•如果将所有的函数声明放在一个头文件中,并且将这个头文件包含在使用这些函数和定义这些函数的任何文件中,就能确保在整个系统中声明的一致性。
• 重声明在C++中出现了问题,因为每个数据结构(带函数的结构)一般有它自己的头文件,如果想创造另一个数据类型(它使用第一个数据类型),则我们必须将第一个数据类型的头文件包含在这另一个数据类型中。在我们项目的任何Cpp文件中,很可能包含几个已经包含了这个相同的头文件的文件。在一次编译过程中,编译器将发现结构的重声明,并报错。解决这问题要使用预处理器指示#define,#ifdef,#endif处理。
•调用对象的成员函数称为向这个对象发消息。在面向对象的程序设计中的主要动作就是向对象发消息。