淺談C++中的作用域
C++的作用域是每個初學者很容易混淆的一個知識點,C++ 中的作用域(scope)指的是變量、函數或其他標識符的可見和可訪問的范圍,如果對于C++的作用域沒有一個清晰的認知的話很容易會出現空值或者空指針還有值未能及時更新的問題。
對于C++的作用域,我們一般分為五大類:全局作用域、名字空間作用域、局部作用域、類作用域、語句作用域
C++ 允許作用域嵌套,當內層作用域聲明了一個與外層同名的標識符時,內層會遮蔽外層,當內外有相同的標識符時,C++采用就近原則,不過我們不提倡這么做。
上面五大作用域中命名空間作用域是開發者用來隔離不同文件下重復變量名的有效方式,通過定義不同的命名空間同時命名空間下也能嵌套,避免了不同程序在集成時導致的標識符重復的錯誤。

浙公網安備 33010602011771號