宣言と定義


宣言は、c++役割ドメイン(scope)に名前を導入(または再導入)するc++構造です.さらに、この導入は、通常、導入された名前の局所クラス(partial classification)を含む.

class C;// C   
void f(int p);//  f   ,  p         
extern int v;//  v   
template<typename T>//    func   
void func(T);

マクロ定義およびgoto文では、名前が付いていても宣言の範疇には属しません.
定義は、このようなc++構造(すなわち宣言)の詳細が決定された場合、または変数にメモリ領域が割り当てられている場合、宣言は定義(definition)となる.

class C{};// C      
void f(int p){}//  f()      
extern int v = 1;//          v   
int v;//    extern       ,      
template<typename T>//    func   
void func(T){}