出版時間:2010-1 出版社:電子工業(yè)出版社 作者:劉暢 編 頁數(shù):347
前言
面向對象的程序設計方法把數(shù)據(jù)和處理數(shù)據(jù)的過程當成一個整體,具有封閉和數(shù)據(jù)隱藏、繼承和重用及多態(tài)性的特點,成為開發(fā)大型軟件所采用的主要方法。C++是面向對像的程序設計中應用最廣泛的一種,也是現(xiàn)在各大專院校計算機專業(yè)必開的專業(yè)課程之一。 本書作為C++程序設計的入門與應用教材,共分12章?! ≈饕獌热萁Y構如下: 第一章 C++編程簡介:主要介紹程序設計的基本概念,C++的特點、開發(fā)過程、程序結構,以及++的運行環(huán)境介紹。為以后學習編程知識打下基礎。 第二章 數(shù)據(jù)類型與表達式:主要介紹了C++的基礎知識,包括數(shù)據(jù)類型、常量、變量、數(shù)據(jù)類型的轉換等?! 〉谌隆】刂平Y構:主要介紹了C++各種語句,順序,選擇和循環(huán)結構程序設計方法?! 〉谒恼隆『瘮?shù):主要介紹了C++的函數(shù)的定義與聲明,函數(shù)調用,函數(shù)重載和內聯(lián)函數(shù)等內容。 第五章 構造數(shù)據(jù)類型:主要介紹了C++的數(shù)組、指針、結構、聯(lián)合、枚舉等構造類型的定義及使用方法。 第六章 C++程序的結構:主要介紹了變量的存儲和作用域,以及程序的文件結構及編譯預處理命令?! 〉谄哒隆☆惡蛯ο螅褐饕榻B了C++的類和對象的概念,構造函數(shù)與析構函數(shù),如何抽象、封裝對象,以及靜態(tài)成員及友元的概念?! 〉诎苏隆±^承和派生:主要介紹了C++的基類和派生類,單繼承、多繼承等繼承方法,二義性和虛基類等?! 〉诰耪隆《鄳B(tài)性和虛函數(shù):主要介紹了C++的虛函數(shù)和抽象類等概念,各種運算符重載的方法?! 〉谑隆++輸入/輸出流:主要介紹了C++的I/O標準流類、鍵盤輸入、屏幕輸出,磁盤文件的輸入和輸出等?! 〉谑徽隆‘惓L幚恚褐饕榻B了C++的異常的概念,基本原理,異常處理方法和多路捕獲。 第十二章 C++程序設計綜合實例:講解了一個完整的C++實例,以提高讀者實際編程能力?! ”緯奶攸c有以下幾點: 第一,內容的結構合理?! W習C++不一定必須學習面向對象編程,也可以通過C++來學習面向過程的程序設計,所以本書前后分成兩大部分,前面主要介紹了面向過程的程序設計,后面完整介紹了面向對象的編程方法。沒有C語言基礎的讀者可從頭學起,而學過C語言有基礎的讀者,可以將前面知識迅速讀完(但要注意里面與C語言不同之處),再從第七章開始仔細學習有關面向對象的知識。讀者學習完后,就可以對C++有個總體了解,能夠編寫出各種功能的實用程序?! 〉诙?,讓讀者掌握計算機編程的數(shù)據(jù)存儲及變化過程?! ”緯鴱某A?、變量在內存的存放、函數(shù)的調用等知識都講解了數(shù)據(jù)在內存中處理的信息,讓讀者更容易掌握所學知識?! 〉谌?,本書的編寫方式采用了項目驅動方式講解C語言的各知識點。 針對各個知識點,首先舉出一個案例(實例×-×),然后講解本案例的相關知識點(小講堂),再通過一兩個實例(練一練)來加深對該知識點的印象,最后通過“想一想”提出本講的一些重點內容或下一講的相關思考題,對讀者進行啟發(fā)?! 〉谒?,書中所有程序運行結果采用截屏方式,增加程序運行結果準確性?! ∫郧昂芏嘟滩牡倪\行結果是用文字表示,不直觀。本書將各個源程序運行結果屏幕化,不可能出錯,讀者看起來更直觀?! ”緯捉桃讓W、學以致用、注重能力,對初學者容易混淆的內容進行了重點提示和講解。針對高職的教學目標,提高讀者的動手編程能力,以便于讀者能夠更好的理解C++面向對象編程的知識,提高實際編程能力。本書的課后習題選用了一些典型的國家二級等級考試試題,方便讀者加深所學重點知識的印象。本書適合作為高職高專類各相關專業(yè)的程序設計教材,也適合編程開發(fā)人員培訓、自學使用。
內容概要
本書系統(tǒng)介紹了C++面向對象程序設計的基本概念和編程方法,共分12章,針對各個知識點,首先舉出一個案例(實例),然后講解相關知識點(小講堂),再通過一兩個實例(練一練)來加深對該知識點的印象,最后通過“想一想”提出本講的一些重點內容或下一講的相關思考題,對讀者進行啟發(fā)。本書注重基礎,突出應用。對初學者容易混淆的內容進行了重點提示和講解。針對高等職業(yè)教育的教學目標,提高讀者的動手編程能力,以便于讀者能夠更好地理解C++面向對象編程的知識。
書籍目錄
第一章 C++編程簡介 第一講 C++基礎知識 第二章 數(shù)據(jù)類型與表達式 第二講 C++的數(shù)據(jù)類型、常量與變量 第三講 運算符與表達式 第三章 C++的控制結構 第四講 順序結構 第五講 選擇結構 第六講 循環(huán)語句 第七講 嵌套循環(huán)及流程轉向語句 第四章 函數(shù) 第八講 函數(shù)的定義、調用、返回語句及函數(shù)聲明 第九講 函數(shù)的嵌套調用和遞歸調用 第十講 內聯(lián)函數(shù)、帶默認形參的函數(shù)、函數(shù)重載及函數(shù)模板 第五章 構造數(shù)據(jù)類型 第十一講 數(shù)組 第十二講 指針基礎知識 第十三講 字符指針、指針數(shù)組、指向指針的指針和常用字符串處理函數(shù) 第十四講 指針和函數(shù) 第十五講 動態(tài)存儲分配、void指針和引用 第十六講 結構、聯(lián)合與枚舉類型 第六章 C++程序的結構 第十七講 作用域與存儲類型 第十八講 程序的文件結構與編譯預處理命令 第七章 類和對象 第十九講 類和對象 第二十講 構造函數(shù)和析構函數(shù) 第二十一講 對象的使用 第二十二講 靜態(tài)成員和友元 第八章 繼承和派生 第二十三講 基類和派生類 第二十四講 派生類的構造函數(shù)和析構函數(shù) 第二十五講 二義性和虛基類 第九章 多態(tài)和虛函數(shù) 第十章 C++輸入/輸出流 第十一章 異常處理 第十二章 C++程序設計綜合實例 附錄A 課后習題參考答案 附錄B 常用字符與ASCII碼對照表 附錄C 運算符的優(yōu)先級、結合性 參考文獻
章節(jié)摘錄
3.面向對象的程序設計語言 面向對象的程序設計語言與以往的各種編程語言的根本不同點在于,它設計的出發(fā)點就是為了能更加直接地描述客觀世界中存在的事物和對象,以及它們之間的關系?! ¢_發(fā)一個軟件是為了解決現(xiàn)實世界中的問題,這些問題所涉及的業(yè)務范圍稱為該軟件的問題域。面向對象的程序設計語言將現(xiàn)實世界中的客觀事物描述成具有屬性和行為(或稱為服務)的對象,通過抽象找出同一類對象的共同屬性(靜態(tài)特征)和行為(動態(tài)特征),形成類。 類通過一個簡單的外部接口與外界發(fā)生關系,對象與對象之間通過消息進行通信。這樣,程序模塊間的關系更為簡單,程序模塊的獨立性、數(shù)據(jù)的安全性就有了良好的保障。類的繼承與多態(tài)性可以很方便地實現(xiàn)代碼的重用,大大提高了程序的可重用性,縮短了軟件的開發(fā)周期,并使軟件風格統(tǒng)一?! ∫虼?,面向對象的編程語言使程序能夠比較直接反映問題域的本來面目,軟件開發(fā)人員能夠利用人類認識事物所采用的一般思維方法來進行軟件開發(fā)?! ∶嫦驅ο蟮恼Z言的發(fā)展經(jīng)歷了一個很長的發(fā)展階段,早在20世紀60年代中后期,Sinula-67語言中使用了對象的概念并開始使用數(shù)據(jù)封裝。20世紀70年代Xerox公司經(jīng)過對Smalltalk 72,74,76語言的不斷研究、改進之后,在1980年推出商品化的Smalltalk-80.。Smalltalk-80是第一個真正的面向對象的語言。其后,許多語言中也廣泛引入了面向對象的特征。1985年AT&T公司貝爾實驗室開發(fā)了C++。1995年5月suN公司發(fā)布了Java語言。
編輯推薦
◆知識結構合理,案例適用 ◆項目驅動方式講解C++開發(fā)的各知識點 ◆所有程序運行結果采用截屏方式,程序更準確 ◆配有教學計劃,電子教案,所有實例、練習題和課后編程題的源代碼 實例講解 實訓強化 培養(yǎng)技能 面向就業(yè)
圖書封面
評論、評分、閱讀與下載