Внешнее объявление в C++
Внешнее связывание у обычной функции на уровне файла означает, что имя видно при компоновке и может совпасть с таким же именем в другой единице трансляции.
Достаточно одного определения и любого числа
объявлений с совпадающей сигнатурой.
В одном файле удобно показать цепочку:
прототип, тело, вызов из main.
Запишем два объявления beep,
одно определение и обращение к функции:
#include <iostream>
void beep();
void beep();
void beep() {
std::cout << "beep\n";
}
int main() {
beep();
return 0;
}
Объявите int tally(); дважды,
определите функцию так, чтобы она
возвращала 4, и выведите
результат вызова.