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