C++命名空间namespace
生活随笔
收集整理的這篇文章主要介紹了
C++命名空间namespace
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.namespace的作用
命名空間namespace是ANSI C++引入的可以由用戶命名的作用域,用來處理程序中常見的重名沖突,不同的命名空間中可以存在名字相同的標(biāo)識符而不會相互干擾,防止名字污染。? 在C語言中定義了3個層次的作用域,即文件(編譯單元)、函數(shù)和復(fù)合語句。C++又引入了類作用域,類是出現(xiàn)在文件內(nèi)的。在不同的作用域中可以定義相同名字的變量,互不于擾,系統(tǒng)能夠區(qū)別它們。
2.程序例子
#include <iostream> using namespace std;namespace one {int a = 10; }namespace two {int a = 15; }int main() {cout<<"one a = "<<one::a<<endl; //10cout<<"two a = "<<two::a<<endl; //15using namespace one;using namespace two;//cout<<"a = "<<a<<endl; //'a' : ambiguous symbol,編譯器不知道哪個名字空間里的int a = 20; cout<<"a = "<<a<<endl; //20return 0; }
3.程序運行結(jié)果
總結(jié)
以上是生活随笔為你收集整理的C++命名空间namespace的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cout的输出格式初探3
- 下一篇: 使用if和goto语句构造循环