Effective C++条款4:尽量使用c++风格的注释
来源:互联网 发布:摄像监控软件排行 编辑:程序博客网 时间:2024/06/05 04:48
条款4:尽量使用c++风格的注释
旧的c注释语法在c++里还可以用,c++新发明的行尾注释语法也有其过人之处。例如下面这种情形:
if ( a > b ) {
// int temp = a; // swap a and b
// a = b;
// b = temp;
}
假设你出于某种原因要注释掉这个代码块。从软件工程的角度看,写这段代码的程序员也做得很好,他最初的代码里也写了一个注释,以解释代码在做什么。用c++形式的句法来注释掉这个程序块时,嵌在里面的最初的注释不受影响,但如果选择c风格的注释就会发生严重的错误:
if ( a > b ) {
/* int temp = a; /* swap a and b */
a = b;
b = temp;
*/
}
请注意嵌在代码块里的注释是怎么无意间使本来想注释掉整个代码块的注释提前结束的。
c风格的注释当然还有它存在的价值。例如,它们在c和c++编译器都要处理的头文件中是无法替代的。尽管如此,只要有可能,你最好尽量用c++风格的注释。
值得指出的是,有些老的专门为c写的预处理程序不知道处理c++风格的注释,所以象下面这种情形时,事情就不会象预想的那样:
#define light_speedp 3e8 // m/sec (in a vacuum)
对于不熟悉c++的预处理程序来说,行尾的注释竟然成为了宏的一部分!当然,正象条款1所说的那样,你无论如何也不会用预处理来定义常量的。
- Effective C++:条款4:尽量使用c++风格的注释
- Effective C++条款4:尽量使用c++风格的注释
- 条款4:尽量使用c++风格的注释
- 条款4:尽量使用c++风格的注释
- 条款4:尽量使用c++风格的注释
- 条款4:尽量使用C++风格的注释
- [More Effective C++]尽量使用C++风格的类型转换
- 条款3,4:尽量用new和delete而不用malloc和free 尽量使用c++风格的注释
- 《More Effective C++》 Item M2:尽量使用C++风格的类型转换
- Effective C++:条款27:尽量少做转型动作
- 读书笔记: effective C++; 条款22 和 23, 尽量用传址少用传值。
- 读书笔记《Effective C++》条款27:尽量少做转型动作
- More Effective C++----(1)指针与引用的区别 & (2)尽量使用C++风格的类型转换 & (3)不要对数组使用多态
- effective c++:条款21: 尽可能使用const
- 【Effective C++】条款03-尽可能使用const
- Effective C++:条款03:尽可能使用const
- [Effective C++]条款03:尽可能使用const
- Effective C++--条款03:尽可能使用const
- LWUIT使用带有混淆器导出时的注意事项
- CRM下午茶(18)-中国企业需要CRM吗?
- 转载无线网络连接vista与xp
- Java中的Big/Little问题
- 《谋划》二度(1)
- Effective C++条款4:尽量使用c++风格的注释
- Initial
- IL文件修改提高篇
- 编程的烦恼
- Effective C++条款5:对应的new和delete要采用相同的形式
- 复试
- Visual Studio 2005 官方使用教程
- 我是这样学习Linux下C语言编程的-Linux下C语言编程环境的搭建
- Effective C++条款6:析构函数里对指针成员调用delete