勵志

勵志人生知識庫

const作用域

在C++中,使用`const`修飾的全局常量具有檔案作用域,這意味著它們的作用限於定義它們的源檔案內。這種常量通常與`static`關鍵字一起使用,以確保它們只在定義它們的編譯單元(即源檔案)中可見。當`const`與`extern`一起使用時,可以在多個編譯單元中引用該常量,但定義仍然位於一個源檔案中。這與C語言中的`const`有所不同,在C中,`const`修飾的全局常量通常具有全局作用域。

總結如下:

在C++中,`const`修飾的全局常量通常與`static`一起使用,具有檔案作用域,即它們只在定義它們的源檔案中可見。

當`const`與`extern`一起使用時,可以在多個源檔案中引用該常量,但定義仍然位於一個源檔案中。

在C中,`const`修飾的全局常量通常具有全局作用域,即它們可以在整個編譯工程中訪問。

因此,C++中的`const`修飾的全局常量的作用域是局部的,而不是真正意義上的全局變數。