C++:C++中是不是除了"全域性作用域”就是“名稱空間作用域”了?只有這兩種作用域吧?
- 2022-03-19
還有函式作用域、函式原型作用域、語句塊作用域、類作用域、檔案作用域
那就要看你在哪個cpp檔案中使用了。
例如
#incldue
using namespace std;
如果你把第二句新增到了cpp檔案的頭部,那麼名稱空間std在整個cpp檔案都是有效的。
如果你僅僅把using namespace std新增到了某個子函式內,那麼僅僅在子函式內有效。
如果你只是std::cout這樣的話,那麼僅僅是在這條語句有效。
所以名稱空間的作用於需要看你在上面地方宣告使用名稱空間。
類作用域