int add(int x, int y); // forward declaration using function prototype
Можете ли вы объяснить «форвардную декларацию» более подробно? В чем проблема, если мы используем его в функции main ()?
blockquote>Это то же самое, что и
#include"add.h"
. Если вы знаете, препроцессор расширяет файл, указанный в#include
, в .cpp-файле, где вы пишете директиву#include
. Это означает, что если вы напишете#include"add.h"
, вы получите то же самое, как будто вы делаете «прямое объявление».Я предполагаю, что
add.h
имеет эту строку:int add(int x, int y);