Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpOpNsDf 110 of 150 menu
◀ ▶

Определение в cpp в C++

Заголовок не должен дублировать тело функции.

Если в .h написать и объявление, и фигурные скобки с командами, любой файл, который подключит заголовок, получит свою копию тела. В программе окажется два тела одной функции, и сборка не пройдет. Поэтому в заголовке оставляют строку с именем, типом результата и параметрами, а определение - единственный блок с телом в .cpp.

Функция twice принимает целое и возвращает его удвоенное значение. В twice.h будет только прототип:

int main() { int twice(int value); return 0; }

Все команды функции сосредоточим в twice.cpp:

#include "twice.h" int twice(int value) { return value + value; }

Файл main.cpp использует функцию, не зная, как устроено тело внутри:

#include <iostream> #include "twice.h" int main() { std::cout << twice(3) << "\n"; return 0; }

Объявите в triple.h функцию triple, которая принимает int и возвращает int. Реализацию с умножением на три запишите только в triple.cpp, результат выведите из main.cpp.

Удалите тело twice из заголовка в своей копии примера и убедитесь, что оно осталось единственным в twice.cpp.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить