2016-03-28 192 views
2

为什么在Code :: Blocks中至少'///'是深蓝色并且'//'是蓝色?而且我在某些源代码中看到有时使用'///'和其他时间'//'。'//'和'///'之间的C++差异

+4

请参阅http://stackoverflow.com/questions/9187616/three-forward-slashes-for-block-commenting。 – TerraPass

回答

1

C++没有固有的区别。

这只是一种风格选择,可能从其他语言或无关工具中继承。

Notepad ++使得// comments不是粗体,而是/* comments */粗体。同样的故事:风格选择。

6

它对C++没有任何意义,它与传统的//一样。 ///通常用于文档。 对于码块时,它触发一个高亮模式Doxygen ..

// Normal comment 
/// Doxygen comment 
//! Doxygen comment 

/*! Doxygen comment block */ 
4

对于C++编译器,两者都只是注释。

但是,像doxygen这样的源代码文档工具可能以不同的方式处理它们。

实施例:

  • /// - >特殊注释块,例如:函数文档
  • // - >标准注释

///告诉doxygen的,该注释应的部分生成的文档。

1

有些工具使用注释来添加编译器不使用的met-information,而是使用工具。

例如doxygen使用特殊注释样式来自动注释生成高质量文档的代码。

0

///是一个文档注释,在Code :: Blocks文档中应该有一些描述它的内容,但是例如,您可以在函数减速前使用///来记录它的功能,但是使用/ /对于非文档(例如一般评论,注释代码...)

注意:我没有使用Code :: Blocks,但我假设它像大多数其他C++ IDE支持文档注释