编写高质量代码:改善C++程序的150个建议(连载11)

发表于:2012-4-17 09:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:李健    来源:51Testing软件测试网采编

  宏尾端的注释用/* */

  Scott Meyers对于注释语法的使用还提出了一个问题:一些“古董”级的、只针对C编译器而写的预处理器不能识别C++风格的注释,所以下面的代码就不能按照预期那样正常运行,它们会把注释当成宏的一部分:

#define LIGHT_SPEED 3e8  // m/sec (in a vacuum)

  虽然使用这样的“古董”预处理器的人近乎绝迹,但是保不齐会出现一个特例。所以为了保证百分之百不出错,建议在宏尾端的注释使用C风格的注释语法:

#define LIGHT_SPEED 3e8  /* m/sec (in a vacuum) */

  除此之外,还有一个特别的使用情形:默认参数函数的定义。代码片段如下所示:

  1. // 声明文件  
  2. class A  
  3. {  
  4. public:  
  5.      void Function( int para1, int para2 = 0 );  
  6. };  
  7.  
  8. // 实现文件  
  9. void A::Function( int para1, int para2 /* = 0*/ )  
  10. {  
  11.      // processing code  
  12. }

  我们一般将类的声明与实现进行分离,放置在不同的文件之中。此时如果函数存在默认参数,它只能出现在声明中,不过,在实现中缺少默认参数的说明可能会影响我们对函数的设计或理解,所以有必要在实现中对默认参数进行一些说明。使用C风格的注释语法按照上述形式进行说明确实是一个值得推荐的方式。在这种情形下,C++风格的注释变得无能为力了。

  灵活地使用两种形式的注释方式,在保证代码鲁棒性、可读性的同时,尽量使程序员获得更多轻松与便利。

  请记住:

  C风格的注释/* */与C++风格的注释//在C++语言中同时存在,所以我们可以充分地利用两种注释的长处,并注意可能存在的问题,这会让我们的编码变得更加轻松、便利、高效!

相关链接:

编写高质量代码:改善C++程序的150个建议(连载1)

编写高质量代码:改善C++程序的150个建议(连载2)

编写高质量代码:改善C++程序的150个建议(连载3)

编写高质量代码:改善C++程序的150个建议(连载4)

编写高质量代码:改善C++程序的150个建议(连载5)

编写高质量代码:改善C++程序的150个建议(连载6)

编写高质量代码:改善C++程序的150个建议(连载7)

编写高质量代码:改善C++程序的150个建议(连载8)

编写高质量代码:改善C++程序的150个建议(连载9)

编写高质量代码:改善C++程序的150个建议(连载10)

44/4<1234
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号