看C++視頻教程-范磊主講(2.91G)視頻學習筆記整理。
1.c++為什麼要引入名字空間(namespace)?
c++引入名字空間這個概念,是為了避免重名問題,比如說避免重復的函數名或者變量名引起的沖突。
2.比如:采用名字空間這樣寫,可以有三個名字為b的變量名,但是他們的值都是不一樣的。
#include<iostream> namespace a { int b=5; } namespace c { int b=8; } int main() { int b=9; std::cout<<b<<" "<<a::b<<" "<<c::b<<std::endl; return 0; }
打印結果:
3.但是假如我們不采用名字空間,顯然我們是不能這麼定義的:
int b=5;
int b=8;
int b=9;
這種代碼是錯誤的,且無法通過編譯。