Visual C++ 6.0就是微軟公司推出的C++代碼開發工具,是使用最廣的開發工具。本節介紹Visual C++ 6.0工具的開發環境和開發流程,看完本文你肯定有不少收獲,希望本文能教會你更多東西。
後綴為.h的頭文件C++標准已經明確提出不支持了,早些的實現將標准庫功能定義在全局空間裡,聲明在帶.h後綴的頭文件裡,c++標准為了和C區別開,也為了正確使用命名空間,規定頭文件不使用後綴.h。
因此,當使用
一般一個C++代碼的老的帶“.h”擴展名的庫文件,比如iostream.h,在新標准後的標准庫中都有一個不帶“.h”擴展名的相對應,區別除了後者的好多改進之外,還有一點就是後者的東東都塞進了“std”名字空間中。
問題在於C++要兼容C的標准庫,而C的標准庫裡碰巧也已經有一個名字叫做“string.h”的頭文件,包含一些常用的C字符串處理函數,比如樓主提到的strcmp。
這個頭文件跟C++的string類半點關系也沒有,所以
要達到樓主的目的,比如同時:
- void func(){
- using namespace alex;//using指令
- using chris::love;//uisng聲明
- love();//chirs::love();
- alex::love();//必須這麼使用
- }
因為標准庫非常的龐大,所程序員在選擇的類的名稱或函數名時就很有可能和標准庫中的某個名字相同。所以為了避免這種情況所造成的名字沖突,就把標准庫中的一切都被放在名字空間std中。但這又會帶來了一個新問題。無數原有的C++代碼都依賴於使用了多年的偽標准庫中的功能,他們都是在全局空間下的。
所以就有了