Отличие разных комментариев, с++

302
06 октября 2017, 17:40

Не подскажете в чем функциональное отличие разных видов комментариев в с++ и способы их применения?

// 
///
/*  */

возможно есть и другие виды комментариев?

Answer 1

С точки зрения языка, действительно, только 2 вида комментариев

//  

и

/*   */

Однако, с т.з. программиста есть еще один -- условный оператор макропроцессора -- #if 0:

#if 0   
  ...  
#endif

Хоть он и не является "официальным комментарием", при отладке часто оказывается удобнее остальных.

Во-первых, он позволяет делать вложенные "комментарии", а во-вторых (в сочетании с #else) временно комментировать только часть кода и с легкостью переключаться между его вариантами (впрочем, тут уже речь пойдет скорее о метапрограммировании).

Answer 2

В C++ существуют всего 2 варианта комментариев:

  • однострочный // всё до конца строки является комментарием
  • многострочный /* всё между является комментарием */

Варианты, базирующиеся на этих двух, используются для сторонних инструментов. В частности для документирования кода в doxygen /** */ или в visual studio ///.

Answer 3
//

Это простой однострочный комментарий.

///

Это комментарий для документирования функций, классов, свойств, переменных. Чаще всего используется при построении документации к коду.

/*  */

Это простой многострочний комментарий.

Answer 4
// Однострочный комментарий
/* Это многострочный комментарий, 
то есть может состоять из нескольких строк */ 

Более подробно:

  • Tutorialspoint
  • Cppreference
READ ALSO
Перегрузка оператора < c++ [требует правки]

Перегрузка оператора < c++ [требует правки]

Здравствуйте, почему не работает перегрузка оператора < ?

310
Нахождение минора элемента матрицы

Нахождение минора элемента матрицы

Цикличная конструкция крива, не выводит миноры элементов матрицы уже после первогоТ

385
Использование класса ограничений

Использование класса ограничений

Задача заключается в проверке наличия у типа T функции определенного видаИспользуем класс ограничений

265
Оконное приложение(расписание поезда Qt_5) [требует правки]

Оконное приложение(расписание поезда Qt_5) [требует правки]

Нужно разработать программу, управляющую списком из двух записейРабота в Qt, нужно создать оконное приложение

257