|
通過C之后,C++基本語言部分的程序很快就上手了,畢竟是C的擴(kuò)充語言,難度系數(shù)前期部分和C也一樣,但都說后期的面向?qū)ο蠛头盒途幊毯茈y,不過這些現(xiàn)在還沒開始,難度的話我還不知道的說。
總而言之同一個東西編寫程序,C++的方法比C的方法多了不少,比如處理一個相同類型的元素,不僅可以用C的數(shù)組和指針,而且可以用C++專屬的容器處理。這幾天搞容器確實是非常糾結(jié),多余的也不想說了。再比如處理一個函數(shù)調(diào)用,在C中可以用返回值和非值傳遞方式的數(shù)組名、指針來改變變量的值,可C++又多了個引用處理。還有字符和字符串處理、io庫的輸入輸出流,頭文件調(diào)用也明顯多了很多,不僅有C風(fēng)格處理方式,還有C++新添的處理方式。因此通過這些天的攻略,總算理解為啥要先學(xué)C再學(xué)C++了。
簡而言之C++既有java高級層面的面向?qū)ο,也有低級層面的?nèi)存處理,因此這個玩意有高級語言的一面也有低級語言的一面,過來人都這么說是不是的呢?我才不知道呢,java沒學(xué)過,面向?qū)ο鬀]學(xué)過,處理內(nèi)存也只是小學(xué)了一下,什么指針處理地址啊,new和delete處理內(nèi)存啊。
記得剛剛學(xué)完C接觸C++的時候各種不習(xí)慣,語法就有一些不同,原來的stdio變成了iostream,還有了命名空間,原來的printf和scanf也改成了cout和cin,雖然還是保留了大多數(shù)的東西,這一點還好,沒辦法只好習(xí)慣,裸寫代碼吧!只有這樣才深刻些,光看的話那就是不靠譜,沒辦法,記這些死記硬背的東西太容易忘了,和西點配方一樣容易忘,如果再有人問我XX的配方的話,我只好回答忘了。標(biāo)準(zhǔn)函數(shù)名就像糕點品種名那么多,而函數(shù)的參數(shù)就像無規(guī)律的配方那么難記,動不動就忘了,所以記全是絕對不可能的,絕對不現(xiàn)實的!有的品種配方二三十個,有的品種配方幾個就好了,同樣的參數(shù)也是一樣啊,我就納悶了設(shè)定幾十個參數(shù)有那么好玩嗎,別人糕點差一種東西味道可能會有很大的出入,難道程序中調(diào)用那么多函數(shù)的參數(shù)也是這樣,無力吐槽啊。
總之基本語言部分也相當(dāng)于C和C++的交接,只有成功交接了才能進(jìn)行第二部分的容器,標(biāo)準(zhǔn)函數(shù)庫的各種容器夠玩好一陣子的了,什么順序容器中的向量vector啊、列表list啊、隊列queue、雙端隊列deque;關(guān)聯(lián)容器中的集合set、多重集合multset、映射map、多重映射multimap等等。會使用和習(xí)慣他們的語法各種操作方式還得一段時間,而且總覺得時間很不夠用的,有時真羨慕那些覺得時間很多無聊的人,突然想到某個電視情節(jié)真想去閉關(guān)修煉啊,或者是某個游戲情節(jié),練級啊,打同一個怪無數(shù)遍,一般敲著鍵盤一遍看著經(jīng)驗飆升也不覺得累了,而敲代碼卻沒這個感覺,敲那么多感覺最起勁的就是自己寫出來的代碼只編譯一次居然沒有錯誤,好吧算在運(yùn)氣的頭上。但愿好運(yùn)年年有,今年特別多。買個裝備加運(yùn)氣!
|
|