出版時(shí)間:2009-1 出版社:南京大學(xué)出版社 作者:趙璐 等 著 頁(yè)數(shù):313
前言
由Dennis Ritchie于20世紀(jì)70年代創(chuàng)建的c語(yǔ)言以簡(jiǎn)潔、高效和良好的移植性將程序設(shè)計(jì)帶入了一個(gè)新的時(shí)代,而Bjarne Stroustrup在C語(yǔ)言的基礎(chǔ)之上設(shè)計(jì)的C++上語(yǔ)言,通過向C語(yǔ)言加入面向?qū)ο蟮奶匦詾槌绦蛟O(shè)計(jì)開創(chuàng)了一個(gè)新紀(jì)元。作為C語(yǔ)言的超集,c++為程序設(shè)計(jì)員提供了強(qiáng)大的功能,可以產(chǎn)生模塊化程度高、重用性和可維護(hù)性好的程序。目前c++在各個(gè)領(lǐng)域都得到了廣泛的應(yīng)用,成為最流行的程序設(shè)計(jì)語(yǔ)言之一?! ”緯嫦虺绦蛟O(shè)計(jì)初學(xué)者,以Visual C++6.0為編程環(huán)境介紹了C++程序設(shè)計(jì)的基礎(chǔ)知識(shí)。全書共15章,分兩部分:第一部分為VC++程序設(shè)計(jì)基礎(chǔ),共8章,循序漸進(jìn)地介紹了VC++的基本語(yǔ)法及結(jié)構(gòu)化程序設(shè)計(jì)的基本知識(shí)和技巧;第二部分為面向?qū)ο蟮某绦蛟O(shè)計(jì),共7章,介紹了面向?qū)ο蟮幕靖拍詈蚈OP程序設(shè)計(jì)的基本知識(shí)。另外,本書在附錄中收錄了ASCII碼表、C++關(guān)鍵字一覽表、基本運(yùn)算符優(yōu)先級(jí)和結(jié)合性一覽表以及常用函數(shù)簡(jiǎn)表,便于讀者進(jìn)行相關(guān)方面的查閱和參考?! ∽鳛槌绦蛟O(shè)計(jì)的入門教材,編者在編寫過程中力求從讀者的角度出發(fā),由淺入深地安排內(nèi)容、簡(jiǎn)潔而準(zhǔn)確地闡述概念,同時(shí)配以詳實(shí)的圖表。在例題的組織上,除了緊密圍繞知識(shí)點(diǎn)、由簡(jiǎn)到繁地引入例題,更是對(duì)例題進(jìn)行了簡(jiǎn)單的分析或點(diǎn)評(píng),突出例題中的知識(shí)點(diǎn)和編程技巧,便于讀者理解和學(xué)習(xí)。在每章內(nèi)容后,還安排了大量的習(xí)題,這些習(xí)題從易到難地幫助讀者在理解、掌握基本概念和知識(shí)點(diǎn)的基礎(chǔ)上,一步一步提高編程能力。
內(nèi)容概要
《Visual C++程序設(shè)計(jì)教程》面向程序設(shè)計(jì)初學(xué)者,以Visual C++6.0為編程環(huán)境介紹了C++程序設(shè)計(jì)的基礎(chǔ)知識(shí)。全書共15章,分兩部分:第一部分為VC++程序設(shè)計(jì)基礎(chǔ),共8章,循序漸進(jìn)地介紹了VC++的基本語(yǔ)法及結(jié)構(gòu)化程序設(shè)計(jì)的基本知識(shí)和技巧;第二部分為面向?qū)ο蟮某绦蛟O(shè)計(jì),共7章,介紹了面向?qū)ο蟮幕靖拍詈蚈OP程序設(shè)計(jì)的基本知識(shí)。另外,《Visual C++程序設(shè)計(jì)教程》在附錄中收錄了ASCII碼表、C++關(guān)鍵字一覽表、基本運(yùn)算符優(yōu)先級(jí)和結(jié)合性一覽表以及常用函數(shù)簡(jiǎn)表,便于讀者進(jìn)行相關(guān)方面的查閱和參考?! 禫isual C++程序設(shè)計(jì)教程》可作為普通高校程序設(shè)計(jì)課程的教材,也可作為程序設(shè)計(jì)初學(xué)者的自學(xué)用書。
書籍目錄
1 C++概述1.1 C++簡(jiǎn)介1.2 C++程序示例1.3 C++程序的實(shí)現(xiàn)2 C++語(yǔ)言基礎(chǔ)2.1 標(biāo)識(shí)符2.2 數(shù)據(jù)類型2.3 變量2.4 常量2.5 運(yùn)算符和表達(dá)式3 C++程序結(jié)構(gòu)3.1 程序設(shè)計(jì)和算法3.2 C++程序的語(yǔ)句3.3 順序結(jié)構(gòu)3.4 選擇結(jié)構(gòu)3.5 循環(huán)結(jié)構(gòu)3.6 控制語(yǔ)句3.7 程序舉例4 函數(shù)4.1 概述4.2 定義函數(shù)的一般形式4.3 函數(shù)的調(diào)用4.4 函數(shù)參數(shù)和函數(shù)的返回值4.5 函數(shù)的原型聲明4.6 內(nèi)聯(lián)函數(shù)4.7 函數(shù)的嵌套調(diào)用和遞歸調(diào)用4.8 函數(shù)的重載4.9 變量的作用域4.10 變量的存儲(chǔ)類型4.11 編譯預(yù)處理5 數(shù)組5.1 概述5.2 一維數(shù)組5.3 二維數(shù)組5.4 數(shù)組作為函數(shù)的參數(shù)5.5 字符數(shù)組6 結(jié)構(gòu)體、共同體和枚舉型6.1 結(jié)構(gòu)體類型6.2 共同體6.3 枚舉類型6.4 用typedef定義類型7 指針7.1 指針與地址7.2 指針變量7.3 指針與數(shù)組7.4 指針與字符串7.5 指針與函數(shù)7.6 指向指針的指針變量7.7 指針數(shù)據(jù)類型小結(jié)7.8 動(dòng)態(tài)分配和撤消內(nèi)存的運(yùn)算符new和delete7.9 引用8 鏈表8.1 概述8.2 創(chuàng)建結(jié)點(diǎn)8.3 建立鏈表8.4 對(duì)鏈表的操作8.5 鏈表的程序舉例9 類和對(duì)象9.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法簡(jiǎn)介9.2 類和對(duì)象的基本概念9.3 類的成員函數(shù)9.4 this指針10 構(gòu)造函數(shù)與析構(gòu)函數(shù)10.1 構(gòu)造函數(shù)10.2 析構(gòu)函數(shù)10.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用時(shí)機(jī)10.4 對(duì)象成員11 友元與靜態(tài)成員11.1 友元11.2 靜態(tài)成員12 運(yùn)算符重載12.1 運(yùn)算符重載的引人12.2 運(yùn)算符重載的基本概念12.3 通過成員函數(shù)實(shí)現(xiàn)運(yùn)算符重載12.4 通過友元函數(shù)實(shí)現(xiàn)運(yùn)算符重載12.5 “++”自增運(yùn)算符的重載12.6 “=”賦值運(yùn)算符的重載13 繼承和派生類13.1 繼承13.2 訪問控制13.3 初始化基類成員13.4 沖突、支配規(guī)則和賦值兼容規(guī)則13.5 虛基類14 多態(tài)性與虛函數(shù)14.1 靜態(tài)聯(lián)編與動(dòng)態(tài)聯(lián)編14.2 虛函數(shù)14.3 純虛函數(shù)和抽象類14.4 抽象類的實(shí)例15 C++流和文件流15.1 C++流的概念15.2 格式化I/O15.3 重載I/O運(yùn)算符15.4 文件流附錄一 ASCII碼表完整版(十進(jìn)制)附錄二 C++關(guān)鍵字一覽表附錄三 運(yùn)算符優(yōu)先級(jí)、結(jié)合性一覽表附錄四 常用函數(shù)和頭文件一覽表參考書目
章節(jié)摘錄
指針 指針是Vc++中廣泛使用的一種數(shù)據(jù)類型,利用指針可以方便地操作數(shù)組和字符串,在調(diào)用函數(shù)時(shí)能得到更多的值,并能像匯編語(yǔ)言一樣處理內(nèi)存地址,從而編出精練而高效的程序。 7.1指針與地址 程序和數(shù)據(jù)在內(nèi)存中都是由CPU來(lái)執(zhí)行和處理的,內(nèi)存就好比是一座旅館,里面有許許多多的小房間,每個(gè)房間又按順序編了號(hào)。計(jì)算機(jī)中要處理的數(shù)據(jù)都是存放在內(nèi)存的房間里,好比是住在房間中的旅客。只要給出了房間的編號(hào)就能找到所要訪問或修改的數(shù)據(jù).房間的編號(hào)就稱為內(nèi)存的地址。內(nèi)存中“房間”的大小是規(guī)定的,每間“房間”只能存儲(chǔ)一個(gè)字節(jié)(Byte)的數(shù)據(jù)。比如一個(gè)字符型變量,就可以將其值存儲(chǔ)在一個(gè)“房間”里。但有時(shí)候,某些類型的變量需要比較大的空間。比如一個(gè)雙精度型的實(shí)數(shù),一個(gè)“房間”是放不下的,而是需要8間“房間”的空間才能放得下。于是計(jì)算機(jī)就把8間“房間”拼起來(lái),每間“房子”存入這個(gè)實(shí)數(shù)的一部分?jǐn)?shù)據(jù)。而這連接起來(lái)的8間“房問”構(gòu)成了一個(gè)存放雙精度型實(shí)數(shù)的變量?! ∪绻诔绦蛑卸x了一個(gè)變量,系統(tǒng)在編譯時(shí)就會(huì)根據(jù)變量的類型為其分配一定的內(nèi)存單元,并將這些內(nèi)存單元首字節(jié)的編號(hào)稱為該變量的地址。在程序中一般是通過變量名來(lái)對(duì)內(nèi)存單元進(jìn)行存取操作的,因此變量名實(shí)際上就是給內(nèi)存單元取的一個(gè)容易記憶的名字,訪問變量時(shí)首先應(yīng)根據(jù)變量名與內(nèi)存單元之間的對(duì)應(yīng)關(guān)系找到其內(nèi)存地址,然后對(duì)其中的數(shù)據(jù)進(jìn)行訪問?! ≡O(shè)有定義“Int a;”,編譯時(shí)系統(tǒng)分配地址為10000、10001、10002、10003的4個(gè)字青給整型變量a。如果有語(yǔ)句“a=10;”,在執(zhí)行時(shí),根據(jù)變量名與地址的對(duì)應(yīng)關(guān)系,找到變量a的地址10000,將數(shù)值10保存在從10000開始的4個(gè)字節(jié)的存儲(chǔ)單元中。這種按變量名存取變量值的方式稱為直接存取方式,或直接訪問方式?! 〈送猓赩C++中還可以采用另一種稱為間接訪問的方式。假設(shè)定義了一個(gè)變量a_pointer,專門用來(lái)存放一個(gè)整型變量的地址,那么可以通過下面的語(yǔ)句將a的起始地址(10000)存放到a_poreter中?! _pointer=&a; “&”是取地址運(yùn)算符,8a表示變量a的地址。執(zhí)行此語(yǔ)句后,a_polrlter的值就是10000(即變量a所占用存儲(chǔ)單元的起始地址)。若要取變量a的值,可以先找到存放“a的地址”的變量a_pomter,從中取出a的地址(即10000),然后到10000開始的4個(gè)字節(jié)中取出a的值,這種訪問方式就稱為間接訪問方式。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
Visual C++程序設(shè)計(jì)教程 PDF格式下載