宣告與定義最大的區別就是是否分配儲存空間。
變數的定義用於為變數分配儲存空間,還可以為變數指定初始值。在乙個程式中,變數有且只有乙個定義。
變數的宣告用於向程式表明變數型別與名字。
定義包括宣告,當定義變數時,就宣告了它的型別和名字。可以通過extern關鍵字宣告變數名字而不定義它。不定義變數的宣告包括變數名,變數型別前的關鍵字extern。
1 #include
2 using namespace std;
3 int main()
4 12
13 int max(int x, int y)
14 類的宣告只是告訴編譯器有這麼乙個類,它的名字***,它具有哪些成員函式,哪些成員變數。
類的定義是通過例項化類,對其分配儲存空間。
1 #include
2 using namespace std;
3 4 class student //
宣告乙個類,類名為student 5
15 16 void display() //
定義公用函式display()
17
21 };
22 23 student stud1, stud2; //
定義stud1與stud2為student類的變數,成為物件
24 25 int main()
26
C 宣告與定義
一般解釋來說 宣告是告訴編譯器存在這麼乙個識別符號。定義則是為程式申請一塊記憶體。下面舉例說下需要注意的事項。a.如果宣告有初始化式,就被當作定義,即使前面加了extern。只有當extern宣告位於函式外部時,才可以被初始化。例如 extern double pi 3.1416 定義 b.除非有e...
C 中的宣告與定義
宣告和定義是完全不同的概念,宣告是告訴編譯器 這個函式或者變數可以在哪找到,它的模樣像什麼 而定義則是告訴編譯器,在這裡建立變數或函式 並且為它們分配記憶體空間。函式宣告與定義 函式的宣告如 int add int,int 函式宣告就是給函式取名並指定函式的引數型別,返回值型別。函式的定義如 int...
C 定義與宣告 區別
c primer 第四版2.3.5節中這麼說到 變數定義 用於為變數分配儲存空間,還可為變數指定初始值。程式中,變數有且僅有乙個定義。變數宣告 用於向程式表明變數的型別和名字。定義也是宣告 當定義變數時我們宣告了它的型別和名字。extern關鍵字 通過使用extern關鍵字宣告變數名而不定義它。1....