今天我從零開始學習了C++的基本知識而钞,C++是從C的基礎上發(fā)展而來沙廉,繼承了C的優(yōu)點,在某些方面也進行了改進臼节,C語言面向過程撬陵,而C++支持面向過程,也支持面向對象网缝。具體什么是面向對象巨税,在后面的章節(jié)會講到。首先來看C++的基本知識粉臊。
以下是關于Visual Studio 2010的操作:
1.點擊左上角文件→新建→項目草添。
2.選擇左側列表C++下方的Win32,再選擇Win32 控制臺應用程序维费,輸入名稱果元,選擇保存的路徑,點擊確定(名稱和路徑最好都是英文犀盟,否則以后可能會發(fā)生一些錯誤)而晒。
3.按下一步,選擇空項目阅畴,點擊完成倡怎。
4.“解決方案資源管理器”下方,右鍵點擊源文件→添加→新建項,隨后選擇C++文件监署,命名(最好是英文)颤专,點擊添加。
然后就可以開始寫代碼了钠乏。
以下是一個代碼的實例栖秕,表現(xiàn)了cin和cout的用法:
運行結果如下:
其中system("pause")的結果表現(xiàn)為“請按任意鍵繼續(xù)”。
注意到上面有一行“using namespace stdl;”晓避,這句話的意思就是“使用std這個命名空間”簇捍,那么什么是命名空間?
命名空間俏拱,可以理解為“劃片取名字”暑塑。打個比方,小王和小張锅必,兩個人都進入了A公司事格,那么“A公司”就是小王和小張的命名空間,我們可以說“A公司的小王”搞隐。那么命名空間存在的意義是什么驹愚?再打個比方,假設在同一幢樓還有一個B公司劣纲,里面有小王和小李兩個人么鹤,這時如果在樓下喊“小王”,那么A公司的小王和B公司的小王都會回應味廊,為了區(qū)分這兩個小王,我們會叫“A公司的小王”或者“B公司的小王”棠耕。同理余佛,在C++中,如果有兩個不同的命名空間窍荧,但是這兩個命名空間中有名稱相同的兩個變量或者函數(shù)辉巡,那么就要注明調用的是哪個命名空間里的變量或者函數(shù)。具體方法看下面的代碼:
以下是運行結果:
我建立了兩個命名空間蕊退,分別為A和B郊楣,在main函數(shù)里調用的時候,用“空間名::變量/函數(shù)名”的格式瓤荔,這樣就明確了調用的是哪個命名空間净蚤。如果在main函數(shù)之前寫“using namespace B”,那么及時不用雙冒號输硝,也會自動調用B里面的變量和函數(shù)今瀑,這也是為什么要在代碼的開頭寫“using namespace std;”,是因為cout,cin,endl都屬于std這個命名空間里,如果沒有這句話橘荠,那么當代碼出現(xiàn)cout,cin和endl時屿附,都要在之前加上“std::”。
以上就是C++的基本知識部分哥童,下周我將進行下一章節(jié)的學習挺份。