遠征系列 起航篇(學雜記)

2022-05-04 07:27:08 字數 2237 閱讀 6447

明天就是新年了,這裡給大家拜個年,祝大家新年快樂,萬事如意,現在就是分享在學習了第一章起航篇中的一些學習心得。(寫完發現已經是新年了,尷尬。。)

接下來是起航篇的學習內容

*得知了c++的地位是比較高的,而且比較穩定。(附上一張c++的社群排名)

解答:*面對物件就是:

把資料及對資料的操作方法放在一起,作為乙個相互依存的整體——物件。對同類物件抽象出其共性,形成類。類中的大多數資料,只能用本類的方法進行處理。類通過乙個簡單的外部介面與外界發生關係,物件與物件之間通過訊息進行通訊。程式流程由使用者在使用中決定。

*面向過程就是:

自頂向下順序執行,逐步求精;其程式結構是按功能劃分為若干個基本模組,這些模組形成乙個樹狀結構;各模組之間的關係盡可能簡單,在功能上相對獨立;每一模組內部均是由順序、選擇和迴圈三種基本結構組成;其模組化實現的具體方法是使用子程式。程式流程在寫程式時就已決定。

*一直以為c++更為高階,就應當更加的高效,可是並不是這樣,於是上網查詢了這個問題。

找到了乙個比較適合的答案(

(摘取的一小點:

1.速度之王:c語言不論在處理器中還是在記憶體堆疊裡,都是速度最快的。而且其高效不僅僅體現在速度上,即使是記憶體的管理以及啟動時間上,也無人望其項背。

2.我總是告誡自己,我需要乙個更加高效的可以替代c語言的東西。它只要可以修正程式裡面那寫毛糙的細節然後解決問題就可以了。但是從事實來看,不論是從語法、從語義、從工具或者從"自頂至底"的開發方法來看,沒有什麼可以值得我們為止付出努力。到現在為止,c語言毫無疑問的是最高效的語言,我認為短期內這不會有任何改變。)

原來c語言才是根,是本。

沒什麼特別的,就是推薦了microsoft visual studio 2010,及其使用方法。

*明白了幾種c語言的資料型別,裡面也包括了幾種大一上沒接觸的型別(聯合型別和列舉型別)。

*對bool的理解(本人感覺挺重要的,弄明白也覺得挺自豪的,莫取笑。。。)

bool y=false;(其實y=false和y=0是完全等價的)

cin>>y;(疑問:如果我不設定這一項的話,也就是不輸入y,那麼它是否說明都不代表呢? 答案是其實它代表的就是0,(如果你用cout

*輸入

用》表示如,也比較好幾,就像是吐進來的一樣。而讓我感覺真正神奇的是居然不需要再加了繁瑣的字首(%d之類的)

(但是這裡我也有點疑問:那空格到底是表示要打下乙個內容還是空格本身就是內容的一部分。(這個暫時還未解決。。。。)

*輸出輸出跟輸入一樣,《也是很好理解,就是突出來,朝外面的。(感覺輸出就沒什麼特別的)

學了輸出和輸入我感覺就是c++看上去會更加的簡潔,自由吧,不過我之前看過一句話,如今也是我的qq簽名:自由的代價是永遠警惕。感覺這種自由也會更加的容易出錯,所以我認為使用時候需要更加注意。

接下來的練習也沒什麼錯誤吧,就前面舉的那個練習是我記憶深刻的。

這裡我得到的就是八進位制,十進位制,十二進位制的表示(而十二進位制就是輸出字元之類的)

*dec是十進位制 如cout還有點就是對bool值更深的認識,前面已經講完了,這裡就不多說了。

其實我覺得namespace和c的資料型別很像,所以就比較好理解。

如果是寫x::y那就不需要些using namespacex;(這個猜想在後面的教程裡得到了肯定)

用了using namespaceb 接下來沒有指定是用哪乙個就是預設指定的是b裡面的東西

疑問:那我能夠同時寫using namespacea using namespaceb嗎,如果是這樣的話,那他會怎麼判斷我預設的是哪乙個呢? 還未解決的問題

之後的一點內容也就是讓我理解更加深刻,更加熟練,並沒有太多的感想感悟。

C 遠征 繼承篇

繼承 class worker public person person 基類 父類 worker 派生類 子類 例項化時會先呼叫person 再呼叫worker 銷毀時會先呼叫 worker 再呼叫 person 即 先呼叫 父類的建構函式,再呼叫子類的建構函式 先呼叫子類的析構函式,再呼叫父類的...

C 遠征之友元函式篇

相信大家都會有點小疑問?何為友元函式難道是friend?那麼他又是怎樣定義的呢?表現形式是什麼?關鍵字又是什麼呢?友元函式與類的成員函式區別?下面就一一給大家介紹一下揭秘中。友元函式的定義 c 程式設計中如果需要訪問非本類的私有成員,那麼就需要用到友元。否則私有成員是無法被外部直接訪問的,而友元可以...

C 遠征之封裝篇(下)

2 2 物件陣列實踐 檔案 class coordinate 檔案 include include coordinate.h using namespace std coordinate coordinate for int j 0 j 3 j p delete p p null system pa...