Я хочу знать значение кода «\». Раньше я видел некоторые объяснения, но я забыл, кто может мне сказать?Значение «», используемое в #define
#include "stdafx.h"
#include <fstream>
using namespace std;
ofstream out("order.out");
#define CLASS(ID) class ID {\
public: \
ID(int) { out<<#ID " constructor\n;} \
~ID() { out<< #ID "destructor\n";}\
};
O, я знаю, спасибо – user1279988
Одна дополнительная вещь, чтобы быть в курсе, что эта линия продолжение не только для '# define' - это довольно много на любой линии. В большинстве случаев это не имеет особого значения в C/C++, кроме макроопределений (если вам не нравится разбивать строки в середине идентификатора). Но одно место это может произойти (и вызвать неприятный сюрприз), если у вас есть один в конце комментария строки '//' style singleline - в этом случае следующая физическая строка считается частью комментария. –