Thinking in C++读书笔记(四)---数据抽象
来源:互联网 发布:中央电视10套网络直 编辑:程序博客网 时间:2024/06/18 13:48
第四章 数据抽象
1 new--delete:
数组的销毁一定要使用delete [];明确的告知编译器这是一个内存块。
2 C中名字问题:
在C中最大的障碍就是名字冲突。对于函数,C使用单个名字空间,当连接器查找一个函数时,他在一个主表中查找,而且,当编译器白泥臆一个单元时,他只能对带有指定名字的单个函数进行处理。加入有连个厂商都觉得init和clean是好名字,如果处理单元包含了这样两个库,C编译器会报错。为了解决这个问题,C库的厂商会在他们的函数前加上一个独特的字符串。在C++中完美的解决了这个问题。
3 在面向对象中,调用对象的一个方法相当于是向对象发送消息。这样对象的概念就更深入人心了。
4 头文件多次声明问题:
很多库例如<iostream>已经智能的实现了这个问题,但是在我们自己写头文件时,为了防止这个问题,我们应该在其中加一些东西:
#define FLAG#ifdef FLAG/*...........*/#endif
5 头文件中的 命名空间:
在头文件中绝对不可以加入using ...的命名空间,因为这样使用指令去除了对这个特定名字空间保护。
6 全局作用域解析:
编译器默认选择的名字(“最接近”的名字“)可能不是我们要用的名字,作用域解析符可以避免这种情况.S::F();
0 0
- Thinking in C++读书笔记(四)---数据抽象
- Thinking in C++ 读书笔记 之抽象数据类型
- 《Thinking in Java》读书笔记之并发(四)
- 《thinking In UML》读书笔记(四)模型的关系表示
- Thinking in C++读书笔记(三)---C++中的C
- Thinking in C++ 第四章 数据抽象
- <<Thinking in C++>> Edition2 Voloum1 读书笔记
- Thinking in Java(四)
- C++学习笔记(Thinking in C++)四
- Thinking in java 读书笔记(四、toString,class的初始化顺序)
- 《Thinking in Java》读书笔记(一)
- 《Thinking in Java》读书笔记(二)
- Thinking in Java 读书笔记(1)
- Thinking in Java 读书笔记(2)
- Thinking in C++读书笔记(一)
- Thinking in C++ 读书笔记(B)
- Thinking in Java读书笔记(第一章)
- 《Thinking in Java》读书笔记(不断更新中)
- 将一个int类型变量(4字节), 以二进制形式进行输出--showbits.c
- 查看CPU使用率
- Spring3.0&SpringMVC
- Jquery&EasyUi
- list集合交集 并集 补集
- Thinking in C++读书笔记(四)---数据抽象
- 多线程与网络编程
- 九度题目1054:字符串内排序
- 企业财务六要素解释
- 工作流
- Xml&Json
- java第三天
- 无了个聊了 工作有什么意思
- 离散数学--数理逻辑