C++ 中的定義和宣告有什麼區別?


在 C++ 中,宣告和定義經常混淆。宣告意味著(在 C 中)您正在告訴編譯器型別、大小和對於函式宣告、型別和程式中任何變數的引數大小,或使用者自定義型別或函式。在宣告時,不會為任何變數在記憶體中保留空間。

而定義意味著,除了宣告所做的一切之外,還另外在記憶體中保留空間。您可以說“定義=宣告+空間保留”。

以下是宣告的示例 -

extern int a;                           // Declaring a variable a without defining it
struct _tagExample { int a; int b; };   // Declaring a struct
int myFunc (int a, int b);              // Declaring a function

以下是定義的示例 -

int a;
int b = 0;
int myFunc (int a, int b) { return a + b; }
struct _tagExample example;

更新於: 30-Jul-2019

2K+ 瀏覽

開啟你的 職業生涯

完成課程並獲得認證

開始學習
廣告
© . All rights reserved.