2012-02-21 2 views
0

Я знаю, что включить охранников, чтобы предотвратить переопределение. Но нужны ли функции прототипа и охранники (предположительно, что прототип функции определен в заголовке и используется в нескольких связанных программах)?C++ содержат защитные функции для прототипа функции?

ответ

3

Декларации не являются определениями, поэтому вы можете повторять объявления столько раз, сколько хотите. Например. файл с только что:

int f(int); 
int f(int); 
int f(int); 
int f(int); 

является полностью законным.

+0

Прототип не является определением. Поэтому я думаю, что это нормально объявлять об этом в заголовке и включать столько раз в связанные файлы программы. Правильно ли я понял? – yapkm01

+0

Это правильно. –

Смежные вопросы