C++ - Declaration,Definition (C++軟體開發 - 宣告與定義 概念與實例)

宣告(Declaration)

作用 :
  • 說明變數的存在和其型態。 
特性:
  • 一個變量可能一次以上的宣告。
範例 :
  • 包含extern,且未進行初始化的變量。
  • 非函式主體的函式宣告。
  • 類別宣告內的static成員,無法在類別宣告內定義及初始化,而需在類別外。
class x;
void dosomething();
extern int i;
class test {
public:
    static int x = 5 ;//error

};

定義(Definition)

作用 :
  • 分配Memory。
特性:
  • 定義同時也會進行宣告。
  • 一個變量只能有一次定義。
範例 :
  • 不包含extern的變量。
  • 初始化的變量。
  • 函式主體。
int i;
extern int j = 3; 
void dosomething() {
    cout << "hello world" << endl;
}



留言