2 回答

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個贊
名稱空間其實(shí)就相當(dāng)于java中的包,表示各種類的位置
引入名稱空間是為了防止命名沖突
using namespace space_name;//導(dǎo)入space_name中的所用名稱
using space_name::name1;//導(dǎo)入space_name中的name1
std是C++標(biāo)準(zhǔn)庫中的一個名稱空間,里面包含了很多類和對象,其中cout、cin、endl等都位于該名稱空間中
所以using namespace std;//這樣就導(dǎo)入了std中的所有名稱了
C++是完全兼容C的
如果你在C++中包含頭文件cstdio或stdio.h,那么你可以像在C中一樣使用printf和scanf等函數(shù)
另外,需要指出的是C中并沒有string類型,string是C++中的類,用于字符串操作,類似于C中的char*,不過string類功能更強(qiáng)大,更靈活
要在C++中使用string類請包含頭文件string
請不要將C++中的頭文件string和C中的string.h混淆
C中的string.h提供字符串操作相關(guān)的函數(shù),如strcpy,strcmp,strcat等
C++中的頭文件string則指的是string類
要在C++中使用C中的字符串操作函數(shù),請包含頭文件cstring或string.h,而不是string
添加回答
舉報