ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 2) онлайн

Директива #define

Константы можно определять с помощью директивы препроцессора #define, не- смотря на то, что такой способ не рекомендуется употреблять в C++. Директива #define не делает различий между числами и символьными строками. Например, если в начале вашей программы указана строчка

#define PI 3.14159

 

то идентификатор PI при компиляции будет заменен текстом 3.14159 везде, где он встречается. Такая конструкция долгое время была популярна в языке С. Однако отсутствие типа у подобных переменных может привести к некоррект- ной работе программы, и поэтому даже в языке C был предложен способ, ис- пользующий слово const. В старых программах вы, тем не менее, можете найти конструкции с применением #define.

 

41