Процессорный операторы # и ## используется в директиве препроцессора #define.
Например, команда
#define to_string( s ) # s
заставит препроцессор преобразовать код
cout << to_string( Hello World! ) << endl;
в код
cout << "Hello World!" << endl;
Это пример использования команды ## :
#define concatenate( a, b ) a ## b ... int xy = 10; ...
Этот код
cout << concatenate( x, y ) << endl;
будет преобразован препроцессором в
cout << xy << endl;
который выведет '10' на стандартный вывод.
Смотри также: #define