其實在開學前的暑假,我自己網購了一本《c++ primer plus》打算自學c++,但由於貪玩,只看到第八章「函式」,可以說其實還沒看到c++的精彩之處就開學了。而開學後對c++的學習就停滯了,也一直不明白何為面向過程,何為物件導向。這次寒假看了魏英老師的c++程式設計,接著先前書本的內容往下學才感受到了c++的強大之處,而電梯作業也讓我嘗試了物件導向程式設計,感覺還是很有趣的。
之前雖然用著cin,cout,呼叫其中的成員函式,卻不明白其實現原理。只會用,而不知道為什麼可以這麼用。即,知其然,不知其所以然。通過這次線上學習,可以說對c++有了進一步認識,也感受到了c++的魅力,尤其是物件導向程式設計的思想以及stl的豐富。
這次自學內容的總結:接觸了物件導向程式設計的思想,學會了自己設計簡單的類和使用物件來程式設計,對stl的一些常用類模板及其可行的操作有了一點印象。
接觸c++的時間不長,因此疑問還是不少的。大致總結為以下幾點:
①這次電梯作業嘗試物件導向程式設計,**的組織結構是否有問題,對問題的抽象、劃分是否到位,程式設計習慣或思想是否存在問題(說白了就是想知道我現在寫的**是否能看,算不算有了物件導向程式設計的感覺)
②現在是否需要去深入學習stl,了解其功能和實現原理;平常要不要有意識地多用stl來熟悉(這個疑惑是因為網上也有一種說法,對stl產生依賴性不是好事)
③是否需要堅持**風格,因為我看到很多打比賽的大佬(我見到的大部分吧)的**不喜歡換行和縮排,感覺可讀性有點差(當然大佬解題和程式設計能力還是強)
④現階段應該如何學習演算法?是通過做題、遇到一種學一種還是看演算法書
這兩次電梯真的寫的頭大。
尤其是第一次,因為在此之前程式設計都是為了做題,問題都是有確定答案的,好比客觀題,對就是對,錯就是錯,只要能ac就行。而這次電梯排程的問題,就沒有標準答案,需要自己去不斷設計、改進演算法來提高電梯執行效率。沒有對錯,但有優劣之分。因此一時間不太適應,以至於第一次的電梯沒能在規定時間內完成。好在第二次電梯有了方向,在原先基礎上進行大改,重新設計演算法,又de了兩天bug,總算是提交了乙份個人目前能力所能及的答卷(真的盡力了qaq)
總的來說,兩次寫電梯的過程雖然累,也崩潰了好幾次,但好在還是有不少收穫的,而且完工之後也小有成就感。相當於有了實踐所學的機會,通過自己設計類,使用物件,更紮實地掌握了在慕課上學的東西,這個寒假也算是充實了(真的嗎。。。)
花費的時間已經記不清了,從作業布置開始,每天都會打一點,完成一部分,然後每天晚上看2講左右的慕課,第二次電梯應該打了不止一周的時間。總體上這個寒假大部分時間都在做作業以及打模擬賽。
**行數的話,第一次電梯,cpp+head檔案:96+70行,第二次電梯,cpp+head檔案:43+424行。
感覺還是寫了蠻多的,至少這個寒假沒有荒廢了程式設計。
寒假作業4
今天所敲的 public class daang public class daang2 菜品名稱 double prices new double 菜品單價 int praisenums new int 3 點讚數 建立訂單物件 daang oset new daang 初始化兩條訂單 publi...
寒假作業4
醫學內容 在寒假的c 中,基本掌握了c 的基礎用法其實很大的原因是c和c 差不多。學習了一些新的 提高效率的函式。對於上學期不是很會的指標結構體也有了更深的印象。學會了新的演算法。存在的問題 c 的一些新的知識沒有掌握透,缺乏練習我想是因為寒假事情較多,人更懶,沒有主動去找練習!原本打算學會使用vi...
寒假作業4
主要是mooc的學習,我看的是西北工業大學魏英的慕課,主要學了類的知識,類與結構體類似但多了很多內容,有訪問許可權,初始化,析構等。之前選擇慕課時,也有看過對物件導向輸入輸出的介紹,發現c 的輸入輸出確實更為簡便,但我用得習慣的依舊是c語言的格式,感覺c語言的更加清楚。這個沒有統計,但花費的時間其實...