4 C++对C的加强之namespace命名空间
生活随笔
收集整理的這篇文章主要介紹了
4 C++对C的加强之namespace命名空间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
namespace命名空間
- 1 C++命名空間基本常識
- 一 :和
1 C++命名空間基本常識
所謂namespace,是指標識符的各種可見范圍。C++標準程序庫中的所有標識符都被定義于一個名為std的namespace中。
一 :和<iostream.h>格式不一樣
前者沒有后綴,實際上,在你的編譯器include文件夾里面可以看到,二者是兩個文件,打開文件就會發現,里面的代碼是不一樣的。后綴為.h的頭文件c++標準已經明確提出不支持了,早些的實現將標準庫功能定義在全局空間里,聲明在帶.h后綴的頭文件里,c++標準為了和C區別開,也為了正確使用命名空間,規定頭文件不使用后綴.h。 因此,
1)當使用<iostream.h>時,相當于在c中調用庫函數,使用的是全局命名空間,也就是早期的c++實現;
2)當使用的時候,該頭文件沒有定義全局命名空間,必須使用namespace std;這樣才能正確使用cout。
二: 由于namespace的概念,使用C++標準程序庫的任何標識符時,可以有三種選擇
1、直接
總結
以上是生活随笔為你收集整理的4 C++对C的加强之namespace命名空间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10老是进不了系统更新失败怎么办
- 下一篇: C++对C的加强之 “实用性”增加