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