- 电子工业出版社
- 9787121364549
- 1-2
- 295521
- 49225632-6
- 平塑
- 16开
- 2020-02
- 574
- 276
- 工学
- 计算机科学与技术
- 计算机科学与技术
- 本科 研究生(硕士、EMBA、MBA、MPA、博士)
作者简介
内容简介
本书在保持前两版特色的基础上,对部分章节内容进行了修改和补充。全书案例易懂、切合实际。本书共8章,围绕面向对象程序设计中类和对象的作用,介绍标准C++中类与对象的定义和封装、继承、重载、多态、模板的概念及实现方法。本书用通俗易懂的英语描述其内容,让初学者了解面向对象程序设计的原文表达;而且在各章节中的重要知识点和易混淆知识点处均有双语注解,有助读者掌握面向对象的程序设计方法。本书面向具有程序设计基础的读者,可作为高等院校计算机及相关专业的面向对象程序设计课程的双语教材。
目录
ContentsChapter1Introduction 111OverviewofProgramming 1111WhatIsProgramming? 1112HowtoWriteaProgram? 312ProgrammingMethodologies 5121StructuredProgramming 5122Object-OrientedProgramming 813CharacteristicsofObject-OrientedProgramming 1014C++ProgrammingLanguage 13141HistoryofCandC++ 13142LearningC++ 15WordTips 16Exercises 17Chapter2BasicFacilities—ShiftingfromCtoC++Programs 1821C++ProgramStructure 1822Input/OutputStreams 21221InputStream 21222OutputStream 2223Constants 2324Functions 25241FunctionDeclarations 25242FunctionDefinitions 26243DefaultArguments 28244InlineFunctions 30245FunctionOverloading 3025References 35251ReferenceDefinition 35252ReferenceVariablesasParameters 39253ReferencesasReturningValues 40254ReferenceasLeft-HandValues 4226Namespaces 43WordTips 47Exercises 48Chapter3FoundationofClassesandObjects—DataAbstractionandDefinitionofClasses 5231IntroductiontoStructures 52311DefiningaStructureinC++ 52312AccessingMembersofStructures 53313StructureswithMemberFunctions 5532DataAbstractionandClasses 56321DataAbstraction 56322DefiningClasses 57323DefiningObjects 58324AccessingMemberFunctions 59325In-ClassMemberFunctionDefinition 61326FileStructureofanAbstractDataType 6333InformationHiding 6534AccessControl 6635Constructors 69351DefinitionofConstructors 69352OverloadingConstructors 70353ConstructorswithDefaultParameters 7136Destructors 74361DefinitionofDestructors 74362UMLDiagramforClasses 75363TheOrderofConstructorandDestructorCalls 7637Encapsulation 7838CaseStudy:AGradeBookClass 79WordTips 82Exercises 83Chapter4AdvanceofClassesandObjects—FurtherDefinitionofClassMembersandObjects 8741ConstantMemberFunctionsandConstantObjects 8742thisPointers 8943StaticMembers 91431StaticDataMembers 93432StaticMemberFunctions 9644FreeStore 9745ObjectMembers 101451DefinitionofObjectMembers 101452TheOrderofConstructorsandDestructorsforMemberObjects 105453ObjectMemberswithDefaultConstructors 105454ClassMembersbyUsingInitializers 10646CopyMembers 107461DefinitionofCopyConstructors 108462ShallowCopyandDeepCopy 11047ArraysofObjects 118471InitializeanObjectArraybyUsingaDefaultConstructor 118472InitializeanObjectArraybyUsingConstructorswithParameters 12148Friends 122481FriendFunctions 122482FriendClasses 12549CaseStudy:AdvanceoftheGradeBookClass 126WordTips 132Exercises 132Chapter5OperatorOverloading 13751IntroductiontoOperatorOverloading 13752OperatorFunctions 138521OverloadedOperators 138522OperatorFunctions 13853BinaryandUnaryOperators 142531OverloadingBinaryOperators 142532OverloadingUnaryOperators 14354OverloadingCombinatorialOperators 14755MixedArithmeticofUser-DefinedTypes 15156TypeConversionofUser-DefinedTypes 152561ConvertingaBuilt-InTypetoaUser-DefinedType 152562ConvertingUser-DefinedTypestoBuilt-InTypes 15357CaseStudy:AM