effective c++ 的50个最佳实践(一)
来源:互联网 发布:垃圾桶盖子 淘宝 编辑:程序博客网 时间:2024/05/21 16:55
条款1:尽量用const和inline而不用#define
1 常量尽量使用const来取代define,宏使用inline函数来定义,其效率与宏不相上下。
注意1:指针常量的定义格式:const char* const p="HELLO"; 要定义两次const
注意2:class 专属常量定义时,要将该常量设定为静态类成员。
注意3:enum特殊技法,枚举可以充当整数。(针对1995年前的编译器)
注意4:预处理并不是要完全去除,如#include #ifndef def 等等仍然不能退出舞台。
条款2:尽量用<iostream>而不用<stdio.h>
条款3:尽量用new和delete而不用malloc和free
条款4:尽量使用c++风格的注释
条款5:对应的new和delete要采用相同的形式
条款6:析构函数里对指针成员调用delete
条款7:预先准备好内存不够的情况
条款8: 写operator new和operator delete时要遵循常规
条款9: 避免隐藏标准形式的new
条款10: 如果写了operator new就要同时写operator delete
- effective c++ 的50个最佳实践(一)
- effective c++ 的50个最佳实践(二)
- effective c++ 的50个最佳实践(三)
- 12个最重要的J2EE最佳实践(一)
- 12个最重要的J2EE最佳实践(一)
- 12个最重要的J2EE最佳实践(一)
- 12个最重要的J2EE最佳实践(一)
- 分析J2EE架构的6个最佳实践(一)
- 45个超实用的JavaScript技巧及最佳实践(一)
- 45个超实用的JavaScript技巧及最佳实践(一)
- 45个超实用的JavaScript技巧及最佳实践(一)
- 45个超实用的JavaScript技巧及最佳实践(一)
- Rails的最佳实践【一】
- Rails的最佳实践【一】
- Oracle 12c数据库优化器统计信息收集的最佳实践(一)
- 《Effective C++》(一)
- Hibernate最佳实践(一)
- CUDA最佳实践(一)
- 关于printf的输出
- 学习java的好习惯
- 12.windbg-!address、!vadump、!vprot(读取内存状态)
- 关于Java RDP协议实现远程桌面连接的开源项目properjavardp
- 事件处理002
- effective c++ 的50个最佳实践(一)
- 函数返回指针和返回数组名的区别
- 线程、进程通信---sem=>信号量
- The .git Directory
- AOJ 231 Moo Volume(模拟)
- 跟着AARON一起学http协议(二)URL语法详细解释
- Android 程序访问WEB服务 HTTP 接口使用
- html js 编码综合知识
- Hibernate入门 :不使用hibernate.cfg.xml