Effective C++ 总结1 从C转向C++(条款1 - 4)
2010-12-06 14:01
501 查看
1. 尽量用const和inline而不用#define
尽量用编译器而不用预处理
2. 尽量用<iostream>而不用<stdio.h>
3. 尽量用new和delete而不用malloc和free
new和delete可以这么有效地与构造函数和析构函数交互
可能存在的问题:比如有一个函数GetMemory()返回一个动态内存,由调用者负责释放,但是调用者不知道应该用free还是delete。
4. 尽量使用c++风格的注释
尽量用编译器而不用预处理
2. 尽量用<iostream>而不用<stdio.h>
3. 尽量用new和delete而不用malloc和free
new和delete可以这么有效地与构造函数和析构函数交互
可能存在的问题:比如有一个函数GetMemory()返回一个动态内存,由调用者负责释放,但是调用者不知道应该用free还是delete。
4. 尽量使用c++风格的注释
相关文章推荐
- Effective C++ 总结1 从C转向C++(条款1 - 4)
- Effective C++ 总结1 从C转向C++(条款1 - 4)
- Effective C++ 总结1 从C转向C++(条款1 - 4)
- Effective C++ 条款5 了解C++默默编写并调用哪些函数
- Effective C++_笔记_条款01_视C++为一个语言联邦
- C++ 《Effective C++ 》条款9:永远不要在构造函数或析构函数中调用虚函数
- Effective C++ 条款01解读: 视C++为一个语言联邦
- effective c++ 条款23总结: 必须返回一个对象时不要试图返回一个引用
- [Effective C++] 条款01:视C++为一个语言联邦
- Effective C++ 总结2 内存管理 (条款5 - 10)
- Effective C++ 条款1 视C++为一个语言联邦
- 关于C++虚函数默认参数的问题。Effective C++ 条款38: 决不要重新定义继承而来的缺省参数值
- Effective C++:条款4:尽量使用c++风格的注释
- 《Effective C++》条款04总结
- 面试题:一个短小强悍的C++面试题---违背Effective C++的条款37:绝不重新定义继承而来的缺省参数值
- Effective C++:条款05:了解C++默默编写并调用哪些函数
- 【Effective C++】条款01-让自己习惯c++
- 从C转向C++:条款1:尽量用const和inline而不用#define
- 面试题:一个短小强悍的C++面试题---违背Effective C++的条款37:绝不重新定义继承而来的缺省参数值
- effective c++学习总结(条款18--条款29)