пример: препроцессор и шаблоны позволяют генерировать код. это два разных пути, для, по сути, одного и того же.
|
это совершенно разные вещи.
в заголовках могут быть не только объявления, но и определения (inline) и шаблоны (которые вообще рекомендуется располагать именно там).
аналогично объявления функций и классов могут быть в файлах кода и доступ можно получить к ним через extern.
|
ок. как мне расположить в cpp-шке функцию так, чтобы она инлайнилась в клиентском кода? или как мне спрятать реализацию функции, находящуюся в хидере?