注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)面向?qū)ο缶幊蹋汗こ毯图夹g(shù)人員的C++語(yǔ)言

面向?qū)ο缶幊蹋汗こ毯图夹g(shù)人員的C++語(yǔ)言

面向?qū)ο缶幊蹋汗こ毯图夹g(shù)人員的C++語(yǔ)言

定 價(jià):¥39.00

作 者: [加]Goran Svenk著
出版社: 清華大學(xué)出版社
叢編項(xiàng): 高等院校計(jì)算機(jī)與信息技術(shù)應(yīng)用新技術(shù)教材
標(biāo) 簽: C++

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302072164 出版時(shí)間: 2003-10-01 包裝: 平裝
開(kāi)本: 26cm 頁(yè)數(shù): 388 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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 ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)