在C++中,外部變量可以通過在函數或類之外聲明和定義來定義。可以在全局作用域中定義外部變量,也可以在命名空間中定義外部變量。
int globalVariable; // 在全局作用域中定義外部變量
int main() {
// 使用外部變量globalVariable
globalVariable = 10;
return 0;
}
namespace MyNamespace {
int externalVariable; // 在命名空間中定義外部變量
}
int main() {
// 使用外部變量MyNamespace::externalVariable
MyNamespace::externalVariable = 20;
return 0;
}
注意,在使用外部變量之前,需要先進行聲明,以告訴編譯器該變量的存在。例如,在函數中使用全局變量時,可以在函數中使用extern
關鍵字來聲明該變量:
extern int globalVariable; // 聲明全局變量
int main() {
// 使用外部變量globalVariable
globalVariable = 10;
return 0;
}
如果沒有提供外部變量的定義,而只是進行了聲明,編譯器將會在鏈接階段查找該變量的定義。