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;
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP