宏尾端的注释用/* */
Scott Meyers对于注释语法的使用还提出了一个问题:一些“古董”级的、只针对C编译器而写的预处理器不能识别C++风格的注释,所以下面的代码就不能按照预期那样正常运行,它们会把注释当成宏的一部分:
#define LIGHT_SPEED 3e8 // m/sec (in a vacuum) |
虽然使用这样的“古董”预处理器的人近乎绝迹,但是保不齐会出现一个特例。所以为了保证百分之百不出错,建议在宏尾端的注释使用C风格的注释语法:
#define LIGHT_SPEED 3e8 /* m/sec (in a vacuum) */ |
除此之外,还有一个特别的使用情形:默认参数函数的定义。代码片段如下所示:
|
我们一般将类的声明与实现进行分离,放置在不同的文件之中。此时如果函数存在默认参数,它只能出现在声明中,不过,在实现中缺少默认参数的说明可能会影响我们对函数的设计或理解,所以有必要在实现中对默认参数进行一些说明。使用C风格的注释语法按照上述形式进行说明确实是一个值得推荐的方式。在这种情形下,C++风格的注释变得无能为力了。
灵活地使用两种形式的注释方式,在保证代码鲁棒性、可读性的同时,尽量使程序员获得更多轻松与便利。
请记住:
C风格的注释/* */与C++风格的注释//在C++语言中同时存在,所以我们可以充分地利用两种注释的长处,并注意可能存在的问题,这会让我们的编码变得更加轻松、便利、高效!
相关链接: