C++語(yǔ)言程序設(shè)計(jì)教程_第1頁(yè)
C++語(yǔ)言程序設(shè)計(jì)教程_第2頁(yè)
C++語(yǔ)言程序設(shè)計(jì)教程_第3頁(yè)
C++語(yǔ)言程序設(shè)計(jì)教程_第4頁(yè)
C++語(yǔ)言程序設(shè)計(jì)教程_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

主編楊進(jìn)才沈顯君劉蓉C++語(yǔ)言程序設(shè)計(jì)教程前言

C++語(yǔ)言程序設(shè)計(jì)教程前言制作人:楊進(jìn)才C++語(yǔ)言程序設(shè)計(jì)教程前言關(guān)于C++語(yǔ)言課程與C語(yǔ)言的關(guān)系是從C語(yǔ)言發(fā)展演變擴(kuò)充而來(lái),是“帶類的”更好的C。C是C++的一個(gè)子集,C語(yǔ)言程序不加修改可以在C++編譯器中編譯。因此,C++既可以C語(yǔ)言為基礎(chǔ),也可以單獨(dú)學(xué)習(xí)。C++與Java和C#C++是Java和C#的始祖。Java和C#是C++的子集與簡(jiǎn)化因此,學(xué)習(xí)C++后學(xué)習(xí)Java與C#會(huì)事半工倍、倍感輕松。

C++語(yǔ)言程序設(shè)計(jì)教程前言關(guān)于C++語(yǔ)言課程與《數(shù)據(jù)結(jié)構(gòu)》課程的關(guān)系C、Java、C++均為數(shù)據(jù)結(jié)構(gòu)的描述語(yǔ)言,其中C++是最完善的描述語(yǔ)言。因此,C++是作為《數(shù)據(jù)結(jié)構(gòu)》基礎(chǔ)的最佳課程。C++與Windows程序設(shè)計(jì)課程在C++中重點(diǎn)講述的面向?qū)ο蟮母拍?這些概念是用C++進(jìn)行Windows程序設(shè)計(jì)的基礎(chǔ)。在C++課程中,重點(diǎn)不涉及Windows可視化編程以及各種類庫(kù)的使用如MFC。教材、參考書與課時(shí)安排C++語(yǔ)言程序設(shè)計(jì)教程前言教材C++語(yǔ)言程序設(shè)計(jì)教程

楊進(jìn)才沈顯君劉蓉編著清華大學(xué)出版社參考書C++語(yǔ)言程序設(shè)計(jì)教程習(xí)題解答與實(shí)驗(yàn)指導(dǎo)

楊進(jìn)才沈顯君劉蓉劉本發(fā)編著清華大學(xué)出版社C++Primer(3RD)中文版.StanleyB.Lippman,Josee

Lajoie

著.潘愛(ài)民,張麗譯.北京:中國(guó)電力出版社C++程序設(shè)計(jì)教程(第4版).H.M.Deitel,P.J.Deitel著.施平安譯.北京:清華大學(xué)出版社

其它參考書目

(Reference)

TheC++ProgrammingLanguage(特別版)

Bjarne

Stroustrup

機(jī)械工業(yè)出版社

ThinkinC++(C++編程思想)

BruceEckel

機(jī)械工業(yè)出版社C++語(yǔ)言程序教程錢能編著清華大學(xué)出版社C++程序設(shè)計(jì)語(yǔ)言教程麥中凡編著北京航天航空大學(xué)出版社面向?qū)ο蟮南到y(tǒng)分析邵維忠楊芙清編著清華大學(xué)出版社C++語(yǔ)言程序設(shè)計(jì)教程前言其它參考書目

(Reference)

C++高級(jí)編程

NicholasA.Solter

機(jī)械工業(yè)出版社高質(zhì)量程序設(shè)計(jì)指南——C++/C語(yǔ)言

林銳

電子工業(yè)出版社面向?qū)ο蟮睦碚撆cC++實(shí)踐王燕編著清華大學(xué)出版社C++編程與習(xí)題解答徐漫江等譯機(jī)械工業(yè)出版社C++程序設(shè)計(jì)課程設(shè)計(jì)劉振安編著機(jī)械工業(yè)出版社學(xué)習(xí)目標(biāo)

本課程主要介紹C++語(yǔ)言本身,包括常用的數(shù)據(jù)結(jié)構(gòu)和算法。以面向?qū)ο蟮某绦蛟O(shè)計(jì)方法貫穿始終,著重從程序設(shè)計(jì)方法學(xué)的角度講述其意義和用途,要求在掌握C++語(yǔ)言的同時(shí),能夠?qū)ΜF(xiàn)實(shí)世界中較簡(jiǎn)單的問(wèn)題及其解決方法用C++語(yǔ)言進(jìn)行描述。課程講授將結(jié)合實(shí)例,著重講解基本概念和方法為主。

C++語(yǔ)言程序設(shè)計(jì)教程前言課程性質(zhì):

專業(yè)選修課授課時(shí)數(shù):

36學(xué)時(shí)實(shí)驗(yàn)時(shí)數(shù):

8學(xué)時(shí)(4個(gè)實(shí)驗(yàn))C++語(yǔ)言程序設(shè)計(jì)教程前言

課程評(píng)分方法(GradingPolicies)課程成績(jī)(100)=Experimentation(30)+Exercises(20)+FinalExam(50)C++語(yǔ)言程序設(shè)計(jì)教程前言學(xué)習(xí)要求上課不能講話,保持課堂紀(jì)律課前請(qǐng)做好預(yù)習(xí),課后請(qǐng)做好復(fù)習(xí)保持課堂安靜,頭腦清醒,思維活躍認(rèn)真、獨(dú)立、按時(shí)完成并提交作業(yè)重視上機(jī)實(shí)踐,有效利用寶貴的上機(jī)時(shí)間成績(jī)構(gòu)成平時(shí)考勤:10%

平時(shí)作業(yè):10%

平時(shí)上機(jī):20%

期末考試:上機(jī)考10%+筆考50%學(xué)習(xí)要求及成績(jī)構(gòu)成C++語(yǔ)言程序設(shè)計(jì)教程前言不要抄襲,發(fā)現(xiàn)抄襲者,以0分記載所有作業(yè),必須是在計(jì)算機(jī)上調(diào)試通過(guò)的源程序。所有上交實(shí)驗(yàn),必須準(zhǔn)備好對(duì)應(yīng)的源程序,以答辯方式進(jìn)行檢查。實(shí)驗(yàn)與作業(yè)

(ExperimentationandHomeworkAssignments)C++語(yǔ)言程序設(shè)計(jì)教程前言如何學(xué)好C++C++語(yǔ)言程序設(shè)計(jì)教程前言能細(xì)能粗在面向過(guò)程編程部分,對(duì)數(shù)據(jù)類型、運(yùn)算符、語(yǔ)句等要注重細(xì)節(jié)。做到細(xì)致掌握。在面向?qū)ο蟛糠种卦趯?duì)概念的掌握,對(duì)每個(gè)概念回答是什么?為什么?如何?這三個(gè)問(wèn)題。做到掌握思想。重視實(shí)踐和學(xué)好所有編程語(yǔ)言一樣,做到“上機(jī)、上機(jī)、再上機(jī)”。如何學(xué)好C++C++語(yǔ)言程序設(shè)計(jì)教程前言利用資源利用網(wǎng)絡(luò)資源進(jìn)行學(xué)習(xí)、交流、答疑。如清華大學(xué)的BBS站的C++學(xué)習(xí)園地上有大量的帖子。地址:帖子舉例1C++學(xué)習(xí)心得Part1發(fā)信站:BBS水木清華站(WedFeb200:01:122005),站內(nèi)※C++的優(yōu)缺點(diǎn)╱C++是個(gè)「難學(xué)易用」的語(yǔ)言很多人說(shuō)C++難,又難學(xué),又難用;但我個(gè)人認(rèn)為,C++是個(gè)「難學(xué)易用」的語(yǔ)言(引自臺(tái)灣技術(shù)作家jjhou

的說(shuō)法,因?yàn)槲业暮芏郈++知識(shí)都是從他的譯作中獲得的)如何學(xué)好C++C++語(yǔ)言程序設(shè)計(jì)教程前言「難學(xué)」這一點(diǎn),無(wú)須贅言;即使是著名的C++大師,亦從不諱言,C++比其他語(yǔ)言復(fù)雜得多。「易用」這點(diǎn),對(duì)C++高手來(lái)說(shuō),該是不成問(wèn)題的。但對(duì)許多半生不熟的C++初學(xué)者(或雖然學(xué)了不少時(shí)間,但沒(méi)有深入到它的各個(gè)層面的人),大概會(huì)覺(jué)得難以接受。不過(guò),個(gè)人的經(jīng)驗(yàn),我?guī)缀趺刻於荚谑褂肅++,大部份的時(shí)間,我感覺(jué)寫C++代碼比寫B(tài)asic代碼更輕松愉快;但每當(dāng)我想要深度控制某些細(xì)節(jié)時(shí),C++源于C的低階能力,又給我最大的自由度和幾乎不遜于Assembly的高效(當(dāng)然,有必要時(shí)C/C++代碼內(nèi)也可以直接插入一段__asm{})微軟C#語(yǔ)言和.NET主要框架的發(fā)明者Anders曾說(shuō),在現(xiàn)代的編程世界,對(duì)軟件生產(chǎn)力的需求是最重要的;因此,現(xiàn)代編程語(yǔ)言,應(yīng)該重視其生產(chǎn)力,更甚于低階的控制力。對(duì)于這位超級(jí)高手的言論,我當(dāng)然沒(méi)有任何反對(duì)的意見(jiàn)。只不過(guò),我想說(shuō)明一點(diǎn),即∶很多人認(rèn)為C++的缺點(diǎn)是生產(chǎn)力不高,不能和Delphi,JAVA,VB,C#.NET這類更新的開(kāi)發(fā)工具(語(yǔ)言)相提并論,這種說(shuō)法是個(gè)誤導(dǎo)。一般應(yīng)用軟件的生產(chǎn)力,最關(guān)鍵的不是編程語(yǔ)言,而是開(kāi)發(fā)工具,更確切地說(shuō),是開(kāi)發(fā)工具所使用的Framework。JAVA,C#這些主流編程語(yǔ)言,因?yàn)橛袕?qiáng)大的Framework支援,當(dāng)然在很多方面占有優(yōu)勢(shì);相對(duì)的,C++并不是由單一廠商所獨(dú)占,它的標(biāo)準(zhǔn)化、函式庫(kù)、開(kāi)發(fā)工具等各方面的支援,難以統(tǒng)一。如何學(xué)好C++C++語(yǔ)言程序設(shè)計(jì)教程前言我記得曾看過(guò)一個(gè)頗有趣的說(shuō)法∶「C++?!這家伙你想怎么搞都可以,只不過(guò),無(wú)論你想搞什么,都得自己來(lái)!」那么,學(xué)習(xí)C++究竟有什么好處呢?首先,關(guān)于生產(chǎn)力。沒(méi)錯(cuò),假如沒(méi)有適當(dāng)?shù)拈_(kāi)發(fā)工具,例如∶VC,BCB等,使用C++,連寫個(gè)普通GUI的程序,都會(huì)覺(jué)得痛苦萬(wàn)分。但,這只是指「一般應(yīng)用軟件」。相對(duì)地,假如你想要做的不是一般普通的應(yīng)用,而是有特殊的,特別是大型的專案、又或極度要求運(yùn)行期效能的程序,那么,至少在目前,C/C++是最好的選擇。此外,學(xué)會(huì)C++,還有意想不到的額外好處。如果你熟悉C++的一些深入部份,例如C++ObjectModel,那么學(xué)習(xí)其他主流的編程語(yǔ)言,例如JAVA,C#等,簡(jiǎn)直易如反掌。并且,你會(huì)很容易看清楚,JAVA,C#等,只不過(guò)是基于單根繼承(所有類都衍生自同一個(gè)基類),在許多功能方面,受限了的C++簡(jiǎn)化版。(題外話,微軟的.NET提供的C++.NET,即所謂的ManagedC++,光看這名字本身,就很有趣。C++在.NET平臺(tái)上為何要「受控管」,原因自然是為了相容于.NET;另一方面,C#本身就是.NET平臺(tái)最自然的語(yǔ)言。換言之,C#可以看成是一個(gè)受限的C++版本。)如何學(xué)好C++C++語(yǔ)言程序設(shè)計(jì)教程前言帖子舉例2我學(xué)習(xí)c++有什么經(jīng)典書籍,請(qǐng)推薦一下?發(fā)信站:BBS水木清華站(WedFeb214:52:002005),站內(nèi)講一下我的經(jīng)驗(yàn)。首先,關(guān)于入門書方面,我覺(jué)得到現(xiàn)在我都沒(méi)有看到一部適合初學(xué)者的C++入門書。經(jīng)典的書都是高手們寫的,但根本不適合初學(xué)者看。這大概是C++族群增長(zhǎng)的一大瓶頸。我個(gè)人覺(jué)得最適合入門的一本書是「從C到C++物件導(dǎo)向革命」,當(dāng)然光看書名大家就猜到這是臺(tái)灣的書了。它是1990年的書,作者陳建維先生是當(dāng)時(shí)C++標(biāo)準(zhǔn)委員會(huì)的一員。這本書我覺(jué)得相當(dāng)不錯(cuò),用不是很大的篇幅,從軟件工程,OO的思想、觀念,到C++語(yǔ)言。甚至當(dāng)時(shí)書的附錄就已經(jīng)提到template了??上В@本書,現(xiàn)在已經(jīng)找不到了。我自己有一本,但被朋友借去,不知流落何方。這是我第一本看的C++的書。當(dāng)時(shí)在臺(tái)灣,這本書和C++Primer,TheC++ProgrammingLanguage并稱三大經(jīng)典。如何學(xué)好C++C++語(yǔ)言程序設(shè)計(jì)教程前言帖子舉例3發(fā)信人:Buou(-郁悶之神-Buou),信區(qū):CPlusPlus

對(duì)幾個(gè)主要IDE說(shuō)明一下:TurboC(2.0):Microsoft16位DOSANSICIDE;BorlandC++(3.1):Microsoft16位DOSC++IDE(16位,DOS下極品);BorlandC++(5.x):Microsoft32位Windows下C++Compiler;VisualC++(6.0):Microsoft32位Windows下經(jīng)典Compiler,調(diào)試功能強(qiáng),

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論