注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計C/C++及其相關面向對象編程:工程和技術人員的C++語言

面向對象編程:工程和技術人員的C++語言

面向對象編程:工程和技術人員的C++語言

定 價:¥39.00

作 者: [加]Goran Svenk著
出版社: 清華大學出版社
叢編項: 高等院校計算機與信息技術應用新技術教材
標 簽: C++

購買這本書可以去


ISBN: 9787302072164 出版時間: 2003-10-01 包裝: 平裝
開本: 26cm 頁數(shù): 388 字數(shù):  

內容簡介

  本書適用于完成了使用C語方過程化程序設計課程的工程學、工程技術學、計算機科學和計算機研究技術專業(yè)的學生。書中包括許多電子工程的實例,因此對于電子工程或電子技術專業(yè)的學生更適合。本書適用于中級水平的程序員;同時,本書也是為程序員、工程師或者任何熟悉C而又想學習C++的人準備的。對于已經(jīng)有了C++編程經(jīng)驗的人而言,從書中也會發(fā)現(xiàn)C++程序設計有用的最新發(fā)展。GoranSvenk在電子和計算機工程領域具有21年的產(chǎn)業(yè)與教育經(jīng)驗,并且編寫了大量圖書和文章。他從1983年起就在各類學院執(zhí)教,現(xiàn)在是加拿大安大略省Toronto的SenecaCollege的全職教授,從1997年起他就在此工作,并且開發(fā)了許多計算機編程領域的課程。本書適合于有一定編程基礎的中高級程序員閱讀,書中鼓勵用戶使用純粹的面向對象的方法來解決問題。本書首先討論了C++對C語言過程化編程的增強功能,分析了這兩種語言的異同,以方便讀者的學習。然后通過豐富的工程技術領域的實際示例引導讀者對面向對象的編程檎進行深入的剖析和研究。每一章都飲食了許多程序示例、編程項目、實際案例分析和問題討論,可以有效地幫助讀者學習和掌握新的、有用的C++技巧。另外,本書中的所有內容都基于ANSI/ISO定義的最新的C++標準,使得本書成為一本C++程序員不可或缺的學習和參考書。本書尤其適合作為電子、機電等相關工科專業(yè)的C++教材。

作者簡介

  Goran Svenk 在電子和計算機工程領域具有21年的產(chǎn)業(yè)與教育經(jīng)驗,并且編寫了大量圖書和文章。他從1983年起就在各類學院執(zhí)教,現(xiàn)在是加拿大安大略省Toronto的Seneca College的全職教授,從1997年起他就在此工作,并且開發(fā)了許多計算機編程領域的課程。

圖書目錄

1  MOVING FROM C TO C++
 1.1  DIFFERENCES BETWEEN C AND C++
  1.1.1  THE C++ STANDARD AND COMPILERS
  1.1.2  C++ COMMENTS
  1.1.3  HEADER FILES
  1.1.4  DATA TYPES
  1.1.5  RESOLVING SCOPE AND VARIABLE DECLARATIONS
  1.1.6  CONSTANTS
 1.2  C++ INPUT/OUTPUT
  1.2.1  C++ I/O METHODS
  1.2.2  C++ FORMATTING
 1.3  NAMESPACES
2  C++ FUNCTION ENHANCEMENTS
 2.1  C++ PROTOTYPING
 2.2  INLINE FUNCTIONS
  2.2.1  USING C MACROS
  2.2.2  USING INLINE FUNCTIONS
 2.3  DEFAULT ARGUMENTS
 2.4  FUNCTION OVERLOADING
 2.5  FUNCTION TEMPLATES
3  POINTERS, REFERENCES, AND DYNAMIC MEMOPY ALLOCATION
 3.1  C++ POINTERS
  3.1.1  REVIEWING THE FUNDAMENTALS OF POINTERS
  3.1.2  DIFFERENCES BETWEEN C AND C++ POINTERS
 3.2  REFERENCES
  3.2.1  REFERENCES AS INDEPENDENT VARIABLES
  3.2.2  PASSING REFERENCES TO FUNCTIONS
  3.2.3  RETURNING REFERENCES BY FUNCTIONS
 3.3  USING REFERENCES AND POINTERS WITH CONSTANTS
 3.4  DYNAMIC MEMORY ALLOCATION
  3.4.1  STATIC VERSUS DYNAMIC MEMORY ALLOCATION
  3.4.2  DYNAMIC ARRAYS
 3.5 CASE STUDY: LOTTERY RANDOM NUMBER GENERATOR
4 CLASSES AND OBJECTS
 4.1  PROCEDURAL VERSUS OBJECT-ORIENTED PROGRAMMING
 4.2  C++ STRUCTURES VERSUS C STRUCTURES
 4.3  CLASSES
  4.3.1  ACCESSING CLASS MEMBERS
  4.3.2  MEMBER FUNCTIONS
  4.3.3  ALLOCATING OBJECTS AT RUN-TIME
 4.4  CONSTRUCTOR AND DESTRUCTOR FUNCTIONS
  4.4.1  CONSTRUCTORS
  4.4.2  THE CLASS DESTRUCTOR
 4.5 CASE STUDY: DATA ENCRYPTION
5 CLASSES: ADVANCED TOPICS
 5.1  PASSING TO AND RETURNING OBJECTS FROM FUNCTIONS
 5.2  COPY CONSTRUCTOR
 5.3  FRIEND FUNCTIONS AND CLASSES
  5.3.1  FRIEND FUNCTIONS
  5.3.2  FRIEND CLASSES
 5.4  STATIC MEMBERS
  5.4.1  STATIC DATA MEMBERS
  5.4.2  STATIC MEMBER FUNCTIONS
 5.5  THE this POINTER
 5.6  CONSTANT MEMBER FUNCTIONS
6  OPERATOR OVERLOADING
 6.1  FUNDAMENTALS OF OPERATOR OVERLOADING
 6.2  OPERATOR FUNCTIONS
 6.3  OVERLOADING BINARY OPERATORS
 6.4 OVERLOADING UNARY OPERATORS
 6.5  OVERLOADING THE STREAM OPERATORS
 6.6  CASE STUDY: AC CURRENT CALCULATOR
7  INHERITANCE
 7.1  FUNDAMENTALS OF INHERITANCE
 7.2  THE protected ACCESS SPECIFIER
 7.3  CONSTRUCTING AND DESTROYING DERIVED CLASSES
 7.4  MULTIPLE INHERITANCE
  7.4.1  DIRECT MULTIPLE INHERITANCE
  7.4.2    INDIRECT MULTIPLE INHERITANCE
 7.5  DOMINATING AND OVERRIDING BASECLASS MEMBERS
8    COMPOSITION
 8.1  COMPOSITION VERSUS INHERITANCE
 8.2  USING COMPOSITION
 8.3    CONSTRUCTING AND DESTROYING COMPOSED CLASSES
 8.4  COMBINING INHERITANCE AND COMPOSITION
 8.5 CASE STUDY: COMPUTER SYSTEM CONFIGURATOR
9  POLYMORPHISM AND VIRTUAL FUNCTIONS
 9.1  DYNAMIC VERSUS STATIC BINDING
 9.2  VIRTUAL FUNCTIONS
 9.3  ABSTRACT BASE CLASSES
 9.4  VIRTUAL DESTRUCTORS
 9.5  USING POLYMORPHISM
 9.6  CASE STUDY: LOGIC CIRCUIT CALCULATOR
10  TEMPLATES
 10.1  CLASS TEMPLATES
  10.1.1  Template Parameters
  10.1.2  Member Functions of Class Templates
  10.1.3  Using Friends and Static Members with Class Templates
  10.1.4  Using the void Pointer
 10.2  TEMPLATES AND INHERITANCE
 10.3  CONTAINERS AND ITERATORS
  10.3.1  Sequence Containers
  10.3.2  Associative Containers
  10.3.3  Iterators
 10.4  STANDARD TEMPLATE LIBRARY (STL)
11  EXCEPTION HANDLING
 11.1  FUNDAMENTALS OF EXCEPTION HANDLING
 11.2  USING try-throw-catch
  11.2.1  Throwing and Handling an Exception
  11.2.2  Exception Specifications
 11.3  HANDLING MEMORY ALLOCATION ERRORS
 11.4  EXCEPTIONS AND CLASSES
12  FILE I/O
 12.1  STEPS IN FILE I/O PROCESSING
  12.1.1  Creating a File Object
  12.1.2  Opening a File
  12.1.3  Using a File
  12.1.4  Closing a File
 12.2  SEQUENTIAL FILES
 12.3  RANDOM-ACCESS FILES
APPENDIX A  C++ KEYWORDS AND SYNONYMS
APPENDIX B  C++ OPERATORS
APPENDIX C  STANDARD C++ LIBRARY
APPENDIX D  STANDARD C++ ALGORITHMS
APPENDIX E  ANSWERS TO ODD-NUMBERED QUESTIONS

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號