資源描述:
《c++語言程序設計 各章要點導讀》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、各章要點導讀第1章緒論1第2章C++簡單程序設計2第3章函數(shù)3第4章類與對象4第5章C++程序的結構5第6章數(shù)組、指針與字符串5第7章繼承與派生6第8章多態(tài)性7第9章群體類和群體數(shù)據(jù)的組織8第10章泛型程序設計與C++標準模板庫9第11章流類庫與輸入/輸出9第12章異常處理10第13章MFC庫與Windows程序開發(fā)概述10第1章緒論本章作為全書的開篇,旨在使讀者初步了解面向對象的程序設計語言之由來,初步了解面向對象的程序設計思想之基本特點,概要性地了解面向對象的軟件開發(fā)方法,為后續(xù)章節(jié)的學習奠定基礎?! 槭裁葱枰紫扔幸粋€初步和概要性的了解呢?一方面,這是為了在以后的學習中具體接觸到每
2、一個新的概念、語法時都能夠清楚地認識到,它在面向對象的方法中、在C++語言中的地位和作用是什么。另一方面,是希望讀者在一開始就能夠認識到,面向對象的思想與人類所習慣的思維方式是一致的,雖然C++語言比起面向過程的語言(如C語言)來要復雜許多,但是C++設計者的目的是為了使事情變得更簡單,而不是故弄玄虛將事情搞得更復雜。事實上,正是由于C++語法的復雜性,使得它的表現(xiàn)能力更強,程序員用C++來寫程序的時候能夠更容易、更靈活地實現(xiàn)各種功能?! ∽x者在閱讀本章1.1-1.3時會感覺很多問題理解不透,這是正常的。因為需要學完本教材的全部內容,才能對C++語言和面向對象的方法有一個全面的認識。而本章
3、在一開始就給出了一個全面介紹,雖然盡量使用通俗的語言,但是肯定仍有一些問題是讀者先現(xiàn)在不能完全理解的。對此讀者不必深究,對1.1-1.3的內容閱讀后有個大致的了解就行?! ?.4節(jié)介紹了信息的表示與存儲,這是程序設計的基本知識,是必須掌握的基礎。建議讀者認真學習、完全掌握。不過有些讀者可能會覺得這些知識在編程中并沒有直接使用,不學這一節(jié)好像也不影響學習編程。但是沒有這些基礎知識,會影響你對程序理解。當然,如果覺得枯燥,也可以先略過這一節(jié),待以后遇到疑問時,再來學習。因此有的教師在講課時也略過這一節(jié),留給學生自學,我本人就是這樣做的?! ?.5節(jié)簡單介紹了程序的開發(fā)過程和一些術語,不必死記硬
4、背,最好結合實驗來體會。本章的主要實驗任務是學會使用一種C++開發(fā)工具,本書的實驗用的是VC++6.0開發(fā)環(huán)境。認真完成這一實驗很重要,了解開發(fā)環(huán)境的基本功能,使完成以后各章實驗的基礎。第2章C++簡單程序設計本章內容是程序設計的基礎,學習的目標是掌握C++語言的基本概念和基本語句,能夠編寫簡單的程序段。這是初學程序設計者遇到的第一個難點:將解決問題的步驟用C++語言描述清楚。理解本章的簡單例題不難,但是自己編寫第一個程序卻有點難以下手。學習編寫程序可以從修改例題程序開始,也就是在原有例題程序的基礎上,嘗試自己增加或改變一些功能,或者用不同的方法來解決問題。如果你使用VC++開發(fā)環(huán)境編譯、
5、運行簡單程序還有困難,應該首先復習一下實驗一。 本章的例題都是一些比較簡單的問題,但是這些簡單的例題給出了一些常見問題的典型解決方法,既是做軟件開發(fā)必須掌握的基本功也是各種考試中經(jīng)常出現(xiàn)的題目,讀者應該達到熟練掌握,并能夠舉一反三。例如:例2-3是典型的比較問題,例2-4是情況分支,例2-5是累加問題,也可以用for語句實現(xiàn),要注意累加和的初始值一般是0,例2-10是簡單的統(tǒng)計問題?! ‘斈汩_始改編例題程序時,首先遇到的阻力就是編譯時和運行時出現(xiàn)的錯誤。如果程序中存在語法錯誤,編譯時編譯器就會指出錯誤的位置和錯誤原因(請參考實驗二)。不過遺憾的是,編譯器給出的信息常常不是很精確,而且多數(shù)
6、編譯器給出的錯誤信息是英文的,這就給初學者帶來一定的困難。有時候編譯一個十幾行的小程序,就會出現(xiàn)幾十個語法錯誤,這時不必感到茫然,只要仔細查看程序,參照編譯器給出的錯誤信息一一改正就行了(有時候改正了一個錯誤,另外幾十個錯誤也就迎刃而解了)。 如果看不懂編譯器給出的錯誤信息,可以借助于編譯器的幫助功能,當然一開始還經(jīng)常需要借助于英文字典。建議讀者準備一個筆記本,記下遇到的每一條錯誤信息、中文意思、導致這一錯誤的真正原因、解決方法。這樣做一開始似乎很麻煩,但是經(jīng)過一段時間,你會感到受益匪淺。一旦你熟悉了一種編譯器給出的錯誤信息,當你再換用別的編譯器時會發(fā)現(xiàn)他們對錯誤的描述都是類似的,你很快
7、就可以適應。這個辦法是我上大學時我的老師教我的,我自己覺得很有效,我做老師以后,也這樣告訴學生,但愿意這樣做的學生很少,大家都嫌麻煩。結果呢,隨著學習的深入,作業(yè)越來越難、程序越來越大,也就有越來越多的學生抱怨實驗課時間不夠用。究其原因,很大程度上是因為不熟悉錯誤信息,改正語法錯誤花了太多時間?! 「恼Z法錯誤的能力是編程的基本功,也是相對比較簡單的事情(畢竟編譯器會直接指出錯誤)。較難以發(fā)現(xiàn)和改正的錯誤,是運行時的錯誤