出版時間:2004-6 出版社:人民郵電出版社 作者:卡克(Kak Avinash C.) 頁數(shù):801 字數(shù):1590000 譯者:徐波
Tag標簽:無
內(nèi)容概要
C++和Java是目前兩種主流的面向對象編程語言。本書從基本結構到如何進行應用層次的編程,對這兩種語言進行比較和對照,具有重要的學術價值和現(xiàn)實意義。
全書共20章,分別從基礎概念和機制、基本語言要素、OO編程特性、專業(yè)編程應用等方面,介紹了C++和Java的精髓和區(qū)別。本書還有一個獨特的學習方式,就是用C++重新編寫一個特定的Java程序,實現(xiàn)相同的功能,或者反過來,用Java重寫C++程序。這種方法能夠培養(yǎng)學生更加靈活地處理那些比較困難的項目,無論是C++還是Java項目。每章最后的“更多閱讀推薦”提供了豐富的可查詢資料。
本書適合高等院校計算機專業(yè)用做面向對象程序設計課程的教材,對于熟悉C++和Java兩種語言中的一種,而又想了解和掌握另一種語言的程序員也非常有幫助。
作者簡介
Avinash C.Kak是普度大學電子和計算機工程系的教授,負責教授面向對象編程和設計課程,多次被評為“年度最佳教師”。
書籍目錄
第1章 大處著眼—OO編程的一些共性 1 1.1 什么是面向對象編程 1 1.2 OO有什么優(yōu)點 1 1.3 如何精通OO 2第2章 初窺門徑 3 2.1 簡單程序:對一個整型數(shù)組求和 3 2.2 簡單程序:終端I/O 8 2.3 簡單程序:文件I/O 12 2.4 更多閱讀推薦 16 2.5 作業(yè) 16第3章 類及其他一些關鍵的概念 18 3.1 在C++中定義類 20 3.2 在Java中定義類 23 3.3 創(chuàng)建對象:C++和Java 的異同 25 3.4 在C++中定義子類 26 3.5 在Java中定義子類 29 3.6 阻斷繼承 32 3.7 創(chuàng)建對象的打印表示形式 34 3.8 對象的銷毀 35 3.9 Java的程序包(Package) 36 3.10 C++的名字空間(namespace) 40 3.11 類成員的訪問控制 47 3.12 抽象類和接口 49 3.13 對象的比較 51 3.14 類的靜態(tài)成員 54 3.15 模板類 55 3.16 嵌套類型 56 3.17 在C程序中實現(xiàn)OO行為 64 3.18 更多閱讀推薦 70 3.19 作業(yè) 70第4章 字符串 73 4.1 C的字符串:簡單回顧 73 4.2 C風格字符串的一些弱點 75 4.3 C++的字符串 76 4.4 Java的字符串 88 4.5 更多閱讀推薦 97 4.6 作業(yè) 97第5章 使用容器類 100 5.1 C++的容器類 101 5.2 Java的容器 124 5.3 參考資料和更多閱讀推薦 137 5.4 作業(yè) 138第6章 基本類型及其輸入/輸出 144 6.1 標記、標識符和變量名 144 6.2 C++和Java的基本類型 145 6.3 布爾類型 145 6.4 字符類型 146 6.5 整數(shù)類型 150 6.6 浮點類型 151 6.7 基本類型的類型轉換 152 6.8 C++的I/O流 161 6.9 Java的I/O流 175 6.10 更多閱讀推薦 186 6.11 作業(yè) 186第7章 聲明、定義和初始化 191 7.1 什么時候聲明同時也是定義 191 7.2 C++的變量在定義時是否同時進行了缺省初始化 193 7.3 在Java中變量在定義時會不會進行缺省的初始化 198 7.4 在C++中聲明指針類型 201 7.5 C++的指針數(shù)組 203 7.6 聲明多個名字 204 7.7 C++標識符的作用域 205 7.8 Java標識符的作用域 206 7.9 C++的數(shù)組及其初始化 207 7.10 Java的數(shù)組及其初始化 210 7.11 符號常量 214 7.12 C++的宏 215 7.13 C++的枚舉類型 216 7.14 參考資料和更多閱讀推薦 219 7.15 作業(yè) 219第8章 對象引用和內(nèi)存分配 222 8.1 C++的對象引用 222 8.2 Java的對象引用 224 8.3 C++的內(nèi)存分配 224 8.4 Java的內(nèi)存分配 225 8.5 C++的結構 226 8.6 作業(yè) 228第9章 函數(shù)和方法 232第10章 異常處理 260第11章 類:剩余的故事 281第12章 C++的操作符重載 343第13章 泛型和模板 381第14章 OO編程的模型圖 410第15章 類的擴展 431第16章 C++的多重繼承 515第17章 圖形用戶界面OO編程 572第18章 面向對象多線程編程 707第19章 網(wǎng)絡編程 758第20章 數(shù)據(jù)庫編程 780參考文獻 800
編輯推薦
方便學習和易于掌握相似的基本語言結構;增添學習樂趣,了解每種語言的優(yōu)點和不足;用不同語言編寫具有相同功能的程序,可以培養(yǎng)靈活處理復雜項目的能力;相同概念的比較能夠加深對概念的理解。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載