Visual C++程序設(shè)計

出版時間:2010-9  出版社:清華大學(xué)出版社  作者:張文波 編  頁數(shù):269  

前言

  高等學(xué)校計算機基礎(chǔ)教學(xué)是為非計算機專業(yè)學(xué)生提供計算機知識、能力與素質(zhì)的教育,使學(xué)生掌握計算機、網(wǎng)絡(luò)以及其他相關(guān)信息技術(shù)的基本知識,培養(yǎng)學(xué)生利用計算機分析問題、解決問題的能力,提高學(xué)生的計算機文化素養(yǎng),為將來運用計算機知識與技術(shù)解決自己專業(yè)實際問題打下基礎(chǔ)?! ★w速發(fā)展的計算機技術(shù)和日益普及的計算機應(yīng)用,對高等學(xué)校非計算機專業(yè)的計算機教學(xué)提出了越來越高的要求。計算機技術(shù)水平的高低和計算機應(yīng)用能力的強弱,已經(jīng)成為衡量大學(xué)畢業(yè)生素質(zhì)和水平的重要尺度。為了提高計算機基礎(chǔ)教學(xué)質(zhì)量,教育部高等學(xué)校非計算機專業(yè)的計算機課程教學(xué)指導(dǎo)分委員會于2006年提出了“關(guān)于進一步加強高等學(xué)校計算機基礎(chǔ)教學(xué)的意見”,被大家稱為“計算機基礎(chǔ)教學(xué)白皮書”(簡稱白皮書)。白皮書在“計算機基礎(chǔ)教學(xué)內(nèi)容的知識結(jié)構(gòu)與課程設(shè)置”中提出了四個領(lǐng)域、三個層次、六門核心課程和“1+X”的課程方案。

內(nèi)容概要

本書介紹了Visual C++程序設(shè)計的基本知識,主要內(nèi)容包括C++的基本詞法和語法規(guī)則、基本數(shù)據(jù)類型和表達(dá)式、程序控制結(jié)構(gòu)、函數(shù)定義和調(diào)用、類與對象、類的繼承和派生、多態(tài)和虛函數(shù)、對話框和標(biāo)準(zhǔn)控件等。    本書內(nèi)容安排由淺入深,概念明確,語言簡潔,重點突出,可作為高等院校非計算機專業(yè)的教材,也可作為C++愛好者的參考書。

書籍目錄

第1章 C++概論 1.1 C++特點  1.1.1 程序和程序設(shè)計語言  1.1.2 C++的特點 1.2 C++程序的實現(xiàn) 1.3 C++程序結(jié)構(gòu)的特點  1.3.1 一個簡單的C++程序  1.3.2 C++程序結(jié)構(gòu)及書寫格式 1.4 Visual C++6.0主窗口 1.5 C++上機過程  習(xí)題1第2章 數(shù)據(jù)類型、運算符和表達(dá)式 2.1 基本數(shù)據(jù)類型  2.1.1 整型  2.1.2 字符型  2.1.3 浮點型  2.1.4 布爾型  2.1.5 空型 2.2 常量和變量  2.2.1 常量  2.2.2 變量 2.3 輸入輸出 2.4 運算符和表達(dá)式  2.4.1 算術(shù)運算符和算術(shù)表達(dá)式  2.4.2 關(guān)系運算符與關(guān)系表達(dá)式  2.4.3 邏輯運算符和邏輯表達(dá)式  2.4.4 位運算符和位運算表達(dá)式  2.4.5 賦值運算符和賦值表達(dá)式  2.4.6 逗號運算符和逗號表達(dá)式  2.4.7 sizeof運算符 2.5 數(shù)據(jù)類型的轉(zhuǎn)換  2.5.1 自動數(shù)據(jù)類型轉(zhuǎn)換  2.5.2 強制數(shù)據(jù)類型轉(zhuǎn)換 2.6 構(gòu)造數(shù)據(jù)類型  2.6.1 結(jié)構(gòu)體  2.6.2 共用體  2.6.3 枚舉  2.6.4 自定義數(shù)據(jù)類型  習(xí)題2第3章 控制結(jié)構(gòu) 3.1 順序結(jié)構(gòu) 3.2 選擇結(jié)構(gòu)  3.2.1 if語句  3.2.2 switch語句 3.3 循環(huán)結(jié)構(gòu)  3.3.1 whilec語句  3.3.2 do…while語句  3.3.3 for語句  3.3.4 goto語句  3.3.5 break和continue 3.4 程序設(shè)計舉例 習(xí)題3第4章 數(shù)組 4.1 一維數(shù)組  4.1.1 一維數(shù)組的定義  4.1.2 一維數(shù)組元素的引用  4.1.3 一維數(shù)組的初始化  4.1.4 一維數(shù)組的輸入輸出 4.2 二維數(shù)組  4.2.1 二維數(shù)組的定義  4.2.2 二維數(shù)組元素的引用  4.2.3 二維數(shù)組的初始化  4.2.4 二維數(shù)組的輸入輸出 4.3 字符數(shù)組和字符串  4.3.1 字符數(shù)組的定義  4.3.2 字符數(shù)組的初始化  4.3.3 字符數(shù)組的輸入輸出  4.3.4 常用的字符串處理函數(shù) 4.4 應(yīng)用舉例  習(xí)題4第5章 函數(shù) 5.1 標(biāo)準(zhǔn)函數(shù) 5.2 函數(shù)的定義 5.3 函數(shù)的調(diào)用 5.4 函數(shù)的原型 5.5 函數(shù)參數(shù)  5.5.1 參數(shù)的傳遞方式  5.5.2 默認(rèn)參數(shù) 5.6 遞歸函數(shù)  5.6.1 遞歸函數(shù)的定義  5.6.2 遞歸調(diào)用的執(zhí)行過程 5.7 變量的作用域和存儲類  5.7.1 變量的作用域  5.7.2 變量的存儲類型 5.8 編譯預(yù)處理  5.8.1 宏定義  5.8.2 文件包含  5.8.3 條件編譯 5.9 應(yīng)用舉例  習(xí)題5第6章 指針 6.1 指針的概念  6.1.1 地址與指針  6.1.2 指針定義 6.2 對指針變量的操作  6.2.1 指針的運算  6.2.2 new和delete 6.3 指針與數(shù)組  6.3.1 用指針訪問一維數(shù)組  6.3.2 用指針訪問二維數(shù)組  6.3.3 用指針訪問字符串  6.3.4 指針數(shù)組 6.4 指針與函數(shù)  6.4.1 指針作為函數(shù)的參數(shù)  6.4.2 數(shù)組名作參數(shù)  6.4.3 指針函數(shù) 6.5 引用 6.6 應(yīng)用舉例  習(xí)題6第7章 類與對象 7.1 面向?qū)ο蟪绦蛟O(shè)計概念 7.2 類  7.2.1 類的聲明  7.2.2 類成員的定義 7.3 對象  7.3.1 對象的定義  7.3.2 對象成員的引用 7.4 構(gòu)造函數(shù)和析構(gòu)函數(shù)  7.4.1 構(gòu)造函數(shù)  7.4.2 析構(gòu)函數(shù) 7.5 內(nèi)聯(lián)函數(shù) 7.6 靜態(tài)成員  7.6.1 靜態(tài)數(shù)據(jù)成員  7.6.2 靜態(tài)成員函數(shù) 7.7 對象數(shù)組和對象指針  7.7.1 對象數(shù)組  7.7.2 對象指針  7.7.3 this指針 7.8 友元  7.8.1 友元函數(shù)  7.8.2 友元成員函數(shù)  7.8.3 友元類  習(xí)題7第8章 繼承與多態(tài)性 8.1 繼承  8.1.1 單繼承  8.1.2 多繼承 8.2 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 8.3 重載  8.3.1 函數(shù)重載  8.3.2 運算符重載 8.4 多態(tài)性  8.4.1 虛函數(shù)  8.4.2 純虛函數(shù)和抽象類  習(xí)題8第9章 對話框 9.1 MFC應(yīng)用程序  9.1.1 MFC編程  9.1.2 MFC應(yīng)用程序框架類型 9.2 創(chuàng)建和使用對話框  9.2.1 創(chuàng)建對話框  9.2.2 控件的添加和布局  9.2.3 創(chuàng)建對話框類  9.2.4 調(diào)用對話框 9.3 通用對話框和消息對話框  9.3.1 通用對話框  9.3.2 消息對話框  習(xí)題9第10章 常用控件 10.1 控件的使用  10.1.1 控件的創(chuàng)建  10.1.2 控件的消息和消息映射  10.1.3 控件的數(shù)據(jù)交換和數(shù)據(jù)校驗 10.2 靜態(tài)控件和編輯框  10.2.1 靜態(tài)控件  10.2.2 編輯框  10.2.3 應(yīng)用舉例 10.3 按鈕控件  10.3.1 按鈕的創(chuàng)建和消息  10.3.2 按鈕的操作  10.3.3 應(yīng)用舉例 10.4 列表框  10.4.1 列表框的創(chuàng)建  10.4.2 列表框的通知消息  10.4.3 列表框的操作  10.4.4 應(yīng)用舉例 10.5 組合框  10.5.1 組合框的類型  10.5.2 組合框的數(shù)據(jù)輸入  10.5.3 組合框的操作  10.5.4 組合框的消息  10.5.5 應(yīng)用舉例 10.6 滾動條  10.6.1 滾動條的結(jié)構(gòu)  10.6.2 滾動條的消息和基本操作  10.6.3 應(yīng)用舉例 10.7 微調(diào)按鈕  10.7.1 微調(diào)按鈕的創(chuàng)建  10.7.2 微調(diào)按鈕的操作  10.7.3 應(yīng)用舉例 10.8 進展條  10.8.1 進度條的操作  10.8.2 應(yīng)用舉例 10.9 列表視圖  10.9.1 列表視圖的建立  10.9.2 列表視圖的操作  10.9.3 列表視圖的數(shù)據(jù)結(jié)構(gòu)  10.9.4 應(yīng)用舉例習(xí)題10

章節(jié)摘錄

  2.編譯  C++是以編譯方式實現(xiàn)的高級語言。C++程序的實現(xiàn),必須要使用某種C++的編譯器對程序進行編譯?! 【幾g器的功能是將程序的源代碼轉(zhuǎn)換成為機器代碼的形式,稱為目標(biāo)代碼。源程序進行編譯時,首先要經(jīng)過預(yù)處理過程,如果源程序中有預(yù)處理命令,則先執(zhí)行這些預(yù)處理命令,執(zhí)行后再進行后面的編譯過程。如果程序中沒有預(yù)處理命令,就直接進行后面的編譯過程。  C++編譯過程主要是進行詞法分析和語法分析的過程,又稱源程序分析。這階段基本與機器硬件無關(guān),主要進行的是對程序的語法結(jié)構(gòu)進行分析,發(fā)現(xiàn)不符合要求的語法錯誤,并及時報告給用戶,顯示在屏幕上。在這個過程中還要生成一個符號表。最終生成目標(biāo)代碼程序,完成編譯階段的任務(wù)。整個編譯過程主要完成以下工作: ?。?)詞法分析:主要是對由字符組成的單詞進行詞法分析,檢查這些單詞使用的是否正確,刪除程序中的冗余成分。單詞是程序使用的基本符號,是最小的程序單元。按照C++所使用的詞法規(guī)則逐一檢查,并登記造冊。發(fā)現(xiàn)錯誤,及時顯示錯誤信息?! 。?)語法分析:語法又稱文法,主要是指構(gòu)造程序的格式。分析時按該語言中使用的文法規(guī)則來分析檢查每條語句是否有錯誤的邏輯結(jié)構(gòu),如發(fā)現(xiàn)有錯誤,便及時通報用戶?! 。?)符號表:符號表又稱字典。它用來映射程序中的各種符號及它們的屬性,例如,某個變量的類型、所占內(nèi)存的大小和所分配的內(nèi)存的相對位置等。該表是在進行詞法分析和語法分析時生成的,它在生成中間代碼和可執(zhí)行的機器代碼時使用?! 。?)錯誤處理程序:在進行詞法分析和語法分析過程中將所遇到的語法錯誤交給該程序處理,該程序根據(jù)所出現(xiàn)的錯誤的性質(zhì)分為警告錯和致命錯顯示給用戶,并且盡可能指出出錯的原因,供用戶修改程序時參考?! 。?)生成目標(biāo)代碼:將詞法分析和語法分析的結(jié)果以及使用符號表中的信息,由中間代碼進而生成機器可以執(zhí)行的指令代碼,又稱為目標(biāo)代碼。將這些代碼以.obj為擴展名存在磁盤文件中,稱為目標(biāo)代碼文件。這種文件中的代碼機器可以識別,但是計算機并不能直接執(zhí)行,還需要對它進行連接,才能生成可執(zhí)行文件。

編輯推薦

  《Visual C++程序設(shè)計》特色:  《Visual C++程序設(shè)計》融會了作者多年的教學(xué)經(jīng)驗,并吸收了多種國內(nèi)外教材的優(yōu)點?! ?nèi)容豐富,通俗易懂,內(nèi)容安排由淺入深,概念明確,語言簡潔,重點突出,理論適中。  各章配有大量的習(xí)題,兼顧了深度和廣度,注重解題思路和技巧的培養(yǎng),提高讀者的動手能力?! 】勺鳛楦叩仍盒W(xué)生學(xué)習(xí)計算機的教材,也可作為教師、學(xué)生和C++語言愛好者的參考書。

圖書封面

評論、評分、閱讀與下載


    Visual C++程序設(shè)計 PDF格式下載


用戶評論 (總計1條)

 
 

  •   書是正版的,印刷有點錯誤,應(yīng)付考試還可以,但是知識點比較少,不全面。希望購買的同學(xué)仔細(xì)看看目錄。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7