出版時(shí)間:2003-10 出版社:清華大學(xué)出版社 作者:斯萬(wàn)克 頁(yè)數(shù):372 字?jǐn)?shù):603000
內(nèi)容概要
本書適合于有一定編程基礎(chǔ)的中高級(jí)程序員閱讀,書中鼓勵(lì)用戶使用純粹的面向?qū)ο蟮姆椒▉?lái)解決問(wèn)題。本書首先討論了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++技巧。另外,本書中的所有內(nèi)容都基于ANSI/ISO定義的最新的C++標(biāo)準(zhǔn),使得本書成為一本C++程序員不可或缺的學(xué)習(xí)和參考書。
本書尤其適合作為電子、機(jī)電等相關(guān)工科專業(yè)的C++教材。
作者簡(jiǎn)介
Goran Svenk 在電子和計(jì)算機(jī)工程領(lǐng)域具有21年的產(chǎn)業(yè)與教育經(jīng)驗(yàn),并且編寫了大量圖書和文章。他從1983年起就在各類學(xué)院執(zhí)教,現(xiàn)在是加拿大安大略省Toronto的Seneca College的全職教授,從1997年起他就在此工作,并且開發(fā)了許多計(jì)算機(jī)編程領(lǐng)域的課程。
書籍目錄
1 MOVING FROM C TO C++ 1.1 DIFFERENCES BETWEEN C AND C++ 1.2 C++ INPUT/OUTPUT 1.3 NAMESPACES2 C++ FUNCTION ENHANCEMENTS 2.1 C++ PROTOTYPING 2.2 INLINE FUNCTIONS 2.3 DEFAULT ARGUMENTS 2.4 FUNCTION OVERLOADING 2.5 FUNCTION TEMPLATES3 POINTERS,REFERENCES,AND DYNAMIC MEMOPY ALLOCATION 3.1 C++POINTERS 3.2 REFERENCES 3.3 USING REFERENCES AND POINTERS WITH CONSTANTS 3.4 DYNAMIC MEMORY ALLOCATION 3.5 CASE STUDY:LOTTERY RANDOM NUMBER GENERATOR4 CLASSES AND OBJECTS 4.1 PROCEDURAL VERSUS OBJECT-ORIENTED PROGRAMMING 4.2 C++ STRUCTURES VERSUS C STRUCTURES 4.3 CLASSES 4.4 CONSTRUCTOR AND DESTRUCTOR FUNCTIONS 4.5 CASE STUDY:DATA ENCRYPTION5 CLASSES:ADVNCED TOPICS 5.1 PASSING TO AND RETURNING OBJECTS FROM FUNCTIONS 5.2 COPY CONSTRUCTOR 5.3 FRIEND FUNCTIONS AND CLASSES 5.4 STATIC MEMBERS 5.5 THE the POINTER 5.6 CONSTANT MEMBER FUNCTIONS6 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 CALCULATOR7 INHERITANCE 7.1 FUNDAMENTALS OF INHERITANCE 7.2 THE protected ACCESS SPECIFIER 7.3 CONSTRUCTING AND DESTROYING DERIVED CLASSES 7.4 MULTIPLE INHERITANCE 7.5 DOMINATING AND OVERRIDING BASECLASS MEMBERS8 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 CONFIGURATOR9 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 CALCULATOR10 TEMPLATES 10.1 CLASS TEMPLATES 10.2 TEMPLATES AND INHERITANCE 10.3 CONTAINERS AND ITERATORS 10.4 STANDARD TEMPLATE LIBRARY(STL)11 EXCEPTION HANDLING 11.1 EXCEPTION HANDLING 11.2 USING try-throw-catch 11.3 HANDLING MEMORY ALLOCATION ERRORS 11.4 EXCEPTIONS AND CLASSES12 FILE I/O 12.1 STEPS IN FILE I/O PROCESSING 12.2 SEQUENTIAL FILES 12.3 RANDOM-ACCESS FILESAPPENDIX A C++ KEYWORDS AND SYNONYMSAPPENDIX B C++ OPERATORSAPPENDIX C STANDARD C++ LIBRARYAPPENDIX D STANDARD C++ ALGORITHMSAPPENDIX E ANSWERS TO ODD-NUMBERED QUESTIONS
媒體關(guān)注與評(píng)論
書評(píng)本書適用于完成了使用C語(yǔ)方過(guò)程化程序設(shè)計(jì)課程的工程學(xué)、工程技術(shù)學(xué)、計(jì)算機(jī)科學(xué)和計(jì)算機(jī)研究技術(shù)專業(yè)的學(xué)生。書中包括許多電子工程的實(shí)例,因此對(duì)于電子工程或電子技術(shù)專業(yè)的學(xué)生更適合。本書適用于中級(jí)水平的程序員;同時(shí),本書也是為程序員、工程師或者任何熟悉C而又想學(xué)習(xí)C++的人準(zhǔn)備的。對(duì)于已經(jīng)有了C++編程經(jīng)驗(yàn)的人而言,從書中也會(huì)發(fā)現(xiàn)C++程序設(shè)計(jì)有用的最新發(fā)展。
圖書封面
評(píng)論、評(píng)分、閱讀與下載