宣言と定義
宣言は、c++役割ドメイン(scope)に名前を導入(または再導入)するc++構造です.さらに、この導入は、通常、導入された名前の局所クラス(partial classification)を含む.
マクロ定義およびgoto文では、名前が付いていても宣言の範疇には属しません.
定義は、このようなc++構造(すなわち宣言)の詳細が決定された場合、または変数にメモリ領域が割り当てられている場合、宣言は定義(definition)となる.
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){}