Определение в 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.