图书介绍

C++大学教程(第6版)(英文版)(含CD光盘1张)

  • [美] 戴特尔(P.J.Deitel),[美] H.M.Deitel 著
  • 店铺: 兰兴达图书专营店
  • 出版社: 电子工业出版社
  • ISBN:9787121121975
  • 版次:6
  • 上架时间:2014-12-19 19:22:48
  • 商品编码:1043781357
  • 包装:平装
  • 开本:16开
  • 出版时间:2011-01-01
  • 用纸:胶版纸
  • 页数:1017
  • 正文语种:英文

微信扫码下载

手机扫码下载

电脑下载PDF

高速下载 普通下载

赞助商链接

图书目录

内容简介《C++大学教程(第6版)(英文版)(含CD光盘1张)》是一本C++编程方面的优秀教材,全面介绍了面向对象编程的原理和方法,详细分析了与C++编程有关的技术,具体包括类与对象、控制语句、函数与递归、数组、指针、运算符重载、继承、多态、模板、流输入/输出、异常处理、文件处理、搜索与排序、数据结构、标准模板库等内容,本书的同步学习网站上还包含了更多的扩展内容。全书以“活代码”方式详细分析了每个知识要点,是初学者和中高级程序员学习C++编程的理想用书。本书可作为高等院校相关专业的编程语言教材和C++编程教材,也是软件设计人员学习C++编程的理想读物。作者简介PaulJ.Deitel和HarveyM.Deitel博士是Deitel&Associates公司的创立者,该公司是一家国际认可的企业培训和媒体内容制作机构,主要针对C++、Java、C、C#、VisualBasic。.NET,VisualC++。.NET、XML、Python,Pen、Internes、Web和对象技术。Deitel父子编写的其他许多教材都非常畅销,包括《Java大学教程(第七版)》、《因特网和万维网大学教程》和《C大学教程(第五版)》等。目录Chapter1IntroductiontoComputers,theInternetandtheWorldWideWeb
1.1Introduction
1.2WhatIsaComputer?
1.3ComputerOrganization
1.4EarlyOperatingSystems
1.5Personal,DistributedandClient/ServerComputing
1.6TheInternetandtheWorldWideWeb
1.7Web2.01
1.8MachineLanguages,AssemblyLanguagesandHigh-LevelLanguages
1.9HistoryofCandC++
1.10C++StandardLibrary
1.11HistoryofJava
1.12Fortran,COBOL,PascalandAda
1.13BASIC,VisualBasic,VisualC++,C#and.NET
1.14KeySoftwareTrend:ObjectTechnology
1.15TypicalC++DevelopmentEnvironment
1.16NotesAboutC++andC++HowtoProgram,6/e
1.17Test-DrivingaC++Application
1.18SoftwareTechnologies
1.19GameProgrammingwiththeOgreLibraries
1.20FutureofC++:OpenSourceBoostLibraries,TR1andC++0x
1.21SoftwareEngineeringCaseStudy:IntroductiontoObjectTechnologyandtheUML
1.22WebResources

Chapter2IntroductiontoC++Programming
2.1Introduction
2.2FirstPrograminC++:PrintingaLineofText
2.3ModifyingOurFirstC++Program
2.4AnotherC++Program:AddingIntegers
2.5MemoryConcepts
2.6Arithmetic
2.7DecisionMaking:EqualityandRelationalOperators
2.8(Optional)SoftwareEngineeringCaseStudy:ExaminingtheATMRequirementsSpecification

Chapter3IntroductiontoClassesandObjects
3.1Introduction
3.2Classes,Objects,MemberFunctionsandDataMembers
3.3OverviewoftheChapterExamples
3.4DefiningaClasswithaMemberFunction
3.5DefiningaMemberFunctionwithaParameter
3.6DataMembers,setFunctionsandgetFunctions
3.7InitializingObjectswithConstructors
3.8PlacingaClassinaSeparateFileforReusability
3.9SeparatingInterfacefromImplementation
3.10ValidatingDatawithsetFunctions
3.11(Optional)SoftwareEngineeringCaseStudy:
IdentifyingtheClassesintheATMRequirementsSpecification

Chapter4ControlStatements:Part1
4.1Introduction
4.2Algorithms
4.3Pseudocode
4.4ControlStructures
4.5ifSelectionStatement
4.6if…elseDouble-SelectionStatement
4.7whileRepetitionStatement.
4.8FormulatingAlgorithms:Counter-ControlledRepetition
4.9FormulatingAlgorithms:Sentinel-ControlledRepetition
4.10FormulatingAlgorithms:NestedControlStatements
4.11AssignmentOperators
4.12IncrementandDecrementOperators
4.13(Optional)SoftwareEngineeringCaseStudy:IdentifyingClassAttributesintheATMSystem

Chapter5ControlStatements:Part2
5.1Introduction
5.2EssentialsofCounter-ControlledRepetition
5.3forRepetitionStatement
5.4ExamplesUsingtheforStatement
5.5do...whileRepetitionStatement
5.6switchMultiple-SelectionStatement
5.7breakandcontinueStatements
5.8LogicalOperators
5.9ConfusingtheEquality(==)andAssignment(=)Operators
5.10StructuredProgrammingSummary
5.11(Optional)SoftwareEngineeringCaseStudy:
IdentifyingObjects'StatesandActivitiesintheATMSystem

Chapter6FunctionsandanIntroductiontoReeursion
6.1Introduction
6.2ProgramComponentsinC++
6.3MathLibraryFunctions
6.4FunctionDefinitionswithMultipleParameters
6.5FunctionPrototypesandArgumentCoercion
6.6C++StandardLibraryHeaderFiles
6.7CaseStudy:RandomNumberGeneration
6.8CaseStudy:GameofChance;Introducingenum
6.9StorageClasses
6.10ScopeRules
6.11FunctionCallStackandActivationRecords
6.12FunctionswithEmptyParameterLists
6.13InlineFunctions
6.14ReferencesandReferenceParameters
6.15DefaultArguments
6.16UnaryScopeResolutionOperator
617FunctionOverloading
6.18FunctionTemplates
6.19Recursion
6.20ExampleUsingRecursion:FibonacciSeries
6.21Recursionvs.Iteration
6.22(Optional)SoftwareEngineeringCaseStudy:IdentifyingClassOperationsintheATMSystem

Chapter7ArraysandVectors
7.1Introduction
7.2Arrays
7.3DeclaringArrays
7.4ExamplesUsingArrays
7.4.1DeclaringanArrayandUsingaLooptoInitializetheArray'sElements
7.4.2InitializinganArrayinaDeclarationwithanInitializerList~~
7.4.3SpecifyinganArray'sSizewithaConstantVariableand
SettingArrayElementswithCalculations
7.4.4SummingtheElementsofanArray
7.4.5UsingBarChartstoDisplayArrayDataGraphically
7.4.6UsingtheElementsofanArrayasCounters
7.4.7UsingArraystoSummarizeSurveyResults
7.4.9StaticLocalArraysandAutomaticLocalArrays
7.5PassingArraystoFunctions
7.6CaseStudy:ClassGradBeookUsinganArraytoStoreGrades
7.7SearchingArrayswithLinearSearch
7.8SortingArrayswithInsertionSort
7.9MultidimensionalArrays
7.10CaseStudy:ClassGradeBookUsingaTwo-DimensionalArray
7.11IntroductiontoC++StandardLibraryClassTemplatevector
7.12(Optional)SoftwareEngineeringCaseStudy:CollaborationAmongObjectsintheATMSystem

Chapter8PaintersandPainter-BasedStrings
8.1Introduction
8.2PointerVariableDeclarationsandInitialization
8.3PointerOperators
8.4PassingArgumentstoFunctionsbyReferencewithPointers
8.5UsingconstwithPointers
8.6SelectionSortUsingPass-by-Reference.
8.7sizeofOperator
8.8PointerExpressionsandPointerArithmetic
8.9RelationshipBetweenPointersandArrays
8.10ArraysofPointers
8.11CaseStudy:CardShufflingandDealingSimulation
8.12FunctionPointers
8.13IntroductiontoPointer-BasedStringProcessing
8.13.1FundamentalsofCharactersandPointer-BasedStrings
8.13.2String-ManipulationFunctionsoftheString-HandlingLibrary

Chapter9Classes:ADeeperLook,Part1
9.1Introduction
9.2TimeClassCaseStudy
9.3ClassScopeandAccessingClassMembers
9.4SeparatingInterfacefromImplementation
9.5AccessFunctionsandUtilityFunctions
9.6TimeClassCaseStudy:ConstructorswithDefaultArguments
9.7Destructors
9.8WhenConstructorsandDestructorsAreCalled
9.9TimeClassCaseStudy:ASubtleTrait——ReturningaReferencetoaprivateDataMember
9.10DefaultMemberwiseAssignment
9.11(Optional)SoftwareEngineeringCaseStudy:StartingtoProgramtheClassesoftheATMSystem.

Chapter10Classes:ADeeperLook,Part2
10.1Introduction
10.2const(Constant)ObjectsandconstMemberFunctions
10.3Compositi0n:ObjectsasMembersofClasses
10.4friendFunctionsandfriendClasses
10.5UsingthethisPointer
10.6DynamicMemoryManagementwithOperatorsnewanddelete
10.7staticClassMembers
10.8DataAbstractionandInformationHiding
10.8.1Example:ArrayAbstractDataType
10.8.2Example:StringAbstractDataType
10.8.3Example:QueueAbstractDataType
10.9ContainerClassesandIterators
10.10ProxyClasses

Chapter11OperatorOverloading;StringandArrayObjects
11.1Introduction
11.2FundamentalsofOperatorOverloading
11.3RestrictionsonOperatorOverloading
11.4OperatorFunctionsasClassMembersvs.GlobalFunctions
11.5OverloadingStreamInsertionandStreamExtractionOperators
11.6OverloadingUnaryOperators
……
Chapter12Object-0rientedProgramming:Inheritance
Chapter13Object-OrientedProgramming:Polymorphism
Chapter14Templates
Chapter15StreamInput/Output
Chapter16ExceptionHandling
Chapter17FileProcessing
Chapter18ClassstringandStringStreamProcessing
Chapter19SearchingandSorting
Chapter20DataStructures
Chapter21StandardTemplateLibrary(STL)
Chapter22GameProgrammingwithOgre
Chapter23BoostLibraries,TechnicalReportIandC++0x
Chapter24OtherTopics
AppendixAOperatorPrecedenceandAssociativityChart
AppendixBASCIICharacterSet
AppendixCFundamentalTypes
AppendixDNumberSystems
AppendixECLegacyCodeTopics
AppendixFPreprocessor
AppendixGATMCaseStudyCode
AppendixHUML2:AdditionalDiagramTypes
AppendixIUsingtheVisualStudioDebugger
AppendixJUsingtheGNUC++Debugger
Bibliography
Index精彩书摘WedonotlistanyoperationsforclassATMatthistime.WearenotyetawareofanyservicesthatclassATMprovidestootherclassesinthesystem.WhenweimplementthesystemwithC++code,however,operationsofthisclass,andadditionaloperationsoftheotherclassesinthesystem,mayemerge.IdentifyingandModelingOperationParametersSofar,wehavenotbeenconcernedwiththeparametersofouroperations——wehaveattemptedtogainonlyabasicunderstandingoftheoperationsofeachclass.Let'snowtakeacloserlookatsomeoperationparameters.Weidentifyanoperation'sparametersbyexaminingwhatdatatheoperationrequirestoperformitsassignedtask.ConsidertheauthenticateUseroperationofclassBankDatabase.Toauthenticateauser,thisoperationmustknowtheaccountnumberandPINsuppliedbytheuser.ThuswespecifythatoperationauthenticateOsertakesintegerparametersuserAccountNumberanduserPIN,whichtheoperationmustcomparetotheaccountnumberandPINofanAccountobjectinthedatabase.Weprefixtheseparameternameswithusertoavoidconfusionbetweentheoperation'sparameternamesandtheattributenamesthatbelongtoclassAccount.WelisttheseparametersintheclassdiagraminFig.6.36thatmodelsonlyclassBankDatabase.[Note:Itisperfectlynormaltomodelonlyoneclassinaclassdiagram.Inthiscase,wearemostconcernedwithexaminingtheparametersofthisoneclassinparticular,soweomittheotherclasses.Inclassdiagramslaterinthecasestudy,inwhichparametersarenolongerthefocusofourattention,weomittheparameterstosavespace.Remember,however,thattheoperationslistedinthesediagramsstillhaveparameters.编辑推荐通过完整,权哦性的DEITEL活代码介绍C++,面向对象编程(OOP)和使用UML2的面向对象设计(OOD)。C++是极受大家欢迎的面向对象程序设计语言之一。
尽早接触类/对象/面向对象编程
类,对象,封装
继承,多态性
完整的面向对象编程实例研究:
Time类,GradeBook类.Employee类
基础知识
历史。硬件,软件
输入/输出流,类型,运算
控制语句,函数
数组,vector类模板
指针,引用
字符串类,C风格的字符串
运算符重载
异常处理,文件
一位运算及字符操作
GNUC++调试器与VisualStudio调试器
数据结构
递归,查找,排序
链表,队列,堆栈,树
模板
标准模板库:容器,迭代器和算法
OOOD/UML2ATM实例研究(选学)
确定类,属性,状态,活动。操作,协作
示图:用例图,类图,状态图,
活动图,通信图,顺序图
开源的C++库
使用Orge进行游戏编程
BoostC++库与C++的将来
《C++大学教程(第六版)(英文版)》围绕完整的实例研究。详尽地讲述C++面向对象编程。主要的实例研究包括:GradeBook类、Time类、Employee类以及可选学的OOD/UML2ATM系统。
《C++大学教程(第六版)(英文版)》的用户资源包括Web站点,其中提供了教材中的代码示例以及与教师、学生和专业人士相关的信息。媒体评论这一全球广泛采用的C++教材的新版本介绍了如何使用Ogre库进行游戏编程。
即使对初学者,也非常好地以‘对象第一’来诠释C++。可选学的UML实例研究引入实际进展的软件工程项目,极大地丰富教材中的实例,增强了实例驱动教学的力度。
——GavinOsborne.SaskatchewaninstituteofAppliedScienceandTechnology

早早向学生介绍UML是个好主意!
——EaymondStephenson,Microsoft

很好地运用了各种图示,特别对活动调用栈和递归函数而言。
——IunarEaheja.CaliforniaStatePolytechnicUniversity,Pomona

指针的讨论太棒了,这也许是我见过的最好的。
——AnneB.Horton,LockheedMartin

多态性部分的内容非常好!尤其是讲解了编译器实现多态性的内部机制。如果当年我做学生的时候,教材内容的组织可以象这样清晰易懂,该多好啊!
——EdJames——Beehham,Borand

包括了对搜索和排序,以及大0标记法的不错介绍。
——RobertMyers、FloridaStateUniversity

Ogre是一个全球免费的图形绘制引擎软件,已用在一些商业游戏中。教材中介绍Ogre的这一章很了不起,提供了令人信服和易于理解的实例,使读者不费吹灰之力马上就可以开发出简单的计算机游戏!
——GaseyBorders(CreatorofOgreAL)、SensisCorp

使新用户达到用40页就创建出一个功能齐全且可玩的基于ogre的计算机游戏的水平,确实是一个伟大的成就。
——SteveSsteeSing(CreatorofOgre),TorusKnotSoftwareLid

关于Boost/C++OX的这一章通过内存管理和正则表达式的库使你如虎添翼,并吊起你对正在进行标准化的新C++特征了解的胃口。
——EdBrey,KohlerCo

非常出色地介绍了标准模板库(STL)。可以说,这本c++编程的教材对精益求精的学生是最好的了!
——RichardAlbright,Goidey-BeacomCollege

只有在集中精力投入学习一个主题时,你会突然发现这本教材使你超值学到了很多东西。
——Chadwillwerth,UniversityofWasNngton、Tacoma

本教材是我目前遇到的介绍c++最为透彻的书,提供了极其丰富的贯穿整个软件开发生命周期的现实世界实例研究。代码示例确实非同凡响!
——TerrellHull,LogicalisIntegrationSolutions

查看全部 ↓

精品推荐