注冊(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)C++大學(xué)教程:英文版

C++大學(xué)教程:英文版

C++大學(xué)教程:英文版

定 價(jià):¥128.00

作 者: (美)H.M.Deitel,(美)P.J.Deitel著
出版社: 電子工業(yè)出版社
叢編項(xiàng): 國(guó)外計(jì)算機(jī)科學(xué)教材系列
標(biāo) 簽: C++

ISBN: 9787121017599 出版時(shí)間: 2005-09-01 包裝: 平裝
開(kāi)本: 23cm+1光盤(pán) 頁(yè)數(shù): 1321 字?jǐn)?shù):  

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

  本書(shū)是一本全英文的C++編程方面的優(yōu)秀教程,它全面介紹了過(guò)程式編程與面向?qū)ο缶幊痰脑砼c方法,細(xì)致地分析了各種性能問(wèn)題、可移植性問(wèn)題以及可能出錯(cuò)的情況。作者通過(guò)大量的示例程序,重點(diǎn)突出了利用UML進(jìn)行面向?qū)ο蟮脑O(shè)計(jì),引入了使用CGI的web應(yīng)用開(kāi)發(fā),并且?guī)椭鷮W(xué)生創(chuàng)建真實(shí)世界的c++應(yīng)用程序。本書(shū)無(wú)論從廣度和深度上來(lái)說(shuō)都非常全面,并且從基礎(chǔ)概念講起,同樣適合沒(méi)有編程經(jīng)驗(yàn)的讀者學(xué)習(xí)。通過(guò)可以實(shí)際使用的完整例子,可以使讀者潛移默化地掌握概念。本書(shū)的作者Deitel一家是美國(guó)編程教材方面的名家,他們的作品繁多,并且多為美國(guó)各著名大學(xué)的指定教材。本書(shū)是一本C++編程方面的優(yōu)秀教程,全面介紹了過(guò)程式編程與面向?qū)ο缶幊痰脑砼c方法,細(xì)致地分析了各種性能問(wèn)題、可移植性問(wèn)題以及可能出錯(cuò)的情況。作者通過(guò)大量的示例程序,重點(diǎn)突出了利用UML進(jìn)行面向?qū)ο蟮脑O(shè)計(jì),引入了使用CGI的web應(yīng)用開(kāi)發(fā),并且?guī)椭鷮W(xué)生創(chuàng)建真實(shí)世界的c++應(yīng)用程序。本書(shū)無(wú)論從廣度和深度上來(lái)說(shuō)都非常全面,并且從基礎(chǔ)概念講起,同樣適合沒(méi)有編程經(jīng)驗(yàn)的讀者學(xué)習(xí)。通過(guò)可以實(shí)際使用的完整例子,可以使讀者潛移默化地掌握概念。本書(shū)可作為高等院校相關(guān)專(zhuān)業(yè)的編程語(yǔ)言教材和c++編程教材,也是軟件設(shè)計(jì)人員進(jìn)行C++程序開(kāi)發(fā)的。采用了Deitel的Live-Code方式,對(duì)C++的基本概念、使用UML的面向?qū)ο笤O(shè)計(jì)(OOD)以及使用CGI的Web編程進(jìn)行了完整、權(quán)威的介紹!這本世界上使用最為廣泛的C++編程教材的第四版,為讀者展現(xiàn)了C++的各種卓越的性能;提供了面向?qū)ο笤O(shè)計(jì)與實(shí)現(xiàn)的實(shí)例學(xué)習(xí),其中使用了對(duì)象管理組(OMG)發(fā)布的統(tǒng)一建模語(yǔ)言(UML):同時(shí)介紹了使用CGI的n層web應(yīng)用開(kāi)發(fā)。在本書(shū)中,Deitel一家為我們介紹了面向?qū)ο缶幊痰幕靖拍钜约癈++的編程基礎(chǔ),相關(guān)的內(nèi)容包括:·控制結(jié)構(gòu)/函數(shù)/指針·異常處理/運(yùn)算符重載·string和vector對(duì)象·類(lèi)/對(duì)象/封裝·模板/數(shù)據(jù)結(jié)構(gòu)/文件/流·基于指針的數(shù)組和字符串·OOP/繼承/多態(tài)·標(biāo)準(zhǔn)模板庫(kù)(STL)·名字空間/運(yùn)行時(shí)的類(lèi)型信息·使用UML的面向?qū)ο笤O(shè)計(jì)·位和字符處理·n層Web應(yīng)用/CGI/XHTML本書(shū)可以幫助學(xué)生建立真實(shí)世界中的c+十應(yīng)用程序,并且提供了豐富的教學(xué)特性:·數(shù)百個(gè)Live—Code程序,同時(shí)給出了計(jì)算機(jī)屏幕上的輸出結(jié)果·大量的Intemet和WWW資源,鼓勵(lì)讀者進(jìn)行深入研究·數(shù)百個(gè)提示、推薦做法與警告,使用下列圖標(biāo)表示本書(shū)的教學(xué)...[更多內(nèi)容]

作者簡(jiǎn)介

  作者:DEITELHarveyM.Deitel,世界一流的計(jì)算機(jī)科學(xué)教員和研計(jì)會(huì)演講人;PaulJ.Deitel,國(guó)際知名的教育家HarveyM.Deitel博士是Deitel&Associates公司總裁,有著40余年計(jì)算機(jī)領(lǐng)域的工作經(jīng)驗(yàn),進(jìn)行了大量深入的教學(xué)研究,是世界一流的計(jì)算機(jī)科學(xué)教員和研計(jì)會(huì)演講人。HarveyM.Deitel持有麻省理工學(xué)院學(xué)士、碩士學(xué)位和波士頓大學(xué)博士學(xué)位。他曾經(jīng)在IBM和MIT的虛擬內(nèi)存操作系統(tǒng)項(xiàng)目中從事研究工作,開(kāi)發(fā)出在很多系統(tǒng)中廣泛實(shí)現(xiàn)的技術(shù)。他還有20多年大學(xué)教學(xué)經(jīng)驗(yàn),取得過(guò)“教育特別津貼”。也是全球知名的計(jì)算機(jī)教材作者。其作品已被翻譯成日、俄、中文(繁簡(jiǎn))、韓、法、西班牙等語(yǔ)言。PaulJ.Deitel是Deitel&Associates公司執(zhí)行副總裁,是麻省理工學(xué)院Sloun管理學(xué)校的畢業(yè)生。主修信息技術(shù),通過(guò)Deitel&Associates公司他已經(jīng)為DigitalEquipmentCorporation......等多家公司的客戶(hù)提供Java、C和C++課程的教學(xué)活動(dòng),并曾為計(jì)算機(jī)協(xié)會(huì)波士頓分會(huì)授Java和C++語(yǔ)言,還通過(guò)衛(wèi)星直播Java課程。VisualBasic.NET2003大學(xué)簡(jiǎn)明教程:實(shí)例程序設(shè)計(jì)>>更多作品

圖書(shū)目錄

1IntroductiontoComputersandC++Programming
1.1Introduction
1.2WhatisaComputer?
1.3ComputerOrganization
1.4EvolutionofOperatingSystems
1.5PersonalComputing,DistributedComputingandClienffServerComputing
1.6MachineLanguages,AssemblyLanguages,andHigh-levelLanguages
1.7HistoryofCandC++
1.8C++StandardLibrary
1.9Java
1.10VisualBasic,VisualC++andC#
1.11OtherHigh-levelLanguages
1.12StructuredProgramming
1.13TheKeySoftwareTrend:ObjectTechnology
1.14BasicsofaTypicalC++Environment
1.15HardwareTrends
1.16HistoryoftheIntemet
1.17HistoryoftheWorldWideWeb
1.18WorldWideWebConsortium(W3C)
1.19GeneralNotesAboutC++andThisBook
1.20IntroductiontoC++Programming
1.21ASimpleProgram:PrintingaLineofText
1.22AnotherSimpleProgram:AddingTwoIntegers
1.23MemoryConcepts
1.24Arithmetic
1.25DecisionMaking:EqualityandRelationalOperators
1.26ThinkingAboutObjects:IntroductiontoObjectTechnologyandtheUnifiedModelingLanguage
1.27TouroftheBook
2ControlStructures
2.1Introduction
2.2Algorithms
2.3Pseudocode
2.4ControlStructures
2.5ifSelectionStructure
2.6if/elseSelectionStructure
2.7whileRepetitionStructure
2.8FormulatingAlgorithms:CaseStudy1(Counter-ControlledRepetition)
2.9FormulatingAlgorithmswithTop-Down,StepwiseRefinement:CaseStudy2(Sentinel-ControlledRepetition)
2.10FormulatingAlgorithmswithTop-Down,StepwiseRefinement:CaseStudy3(NestedControlStructures)
2.11AssignmentOperators
2.12IncrementandDecrementOperators
2.13EssentialsofCounter-ControlledRepetition
2.14forRepetitionStructure
2.15ExamplesUsingtheforStructure
2.16switchMultiple-SelectionStructure
2.17do/whileRepetitionStructure
2.18breakandcontinueStatements
2.19LogicalOperators
2.20ConfusingEquality(==)andAssignment(=)Operators
2.21Structured-ProgrammingSummary
2.22[OptionalCaseStudy]ThinkingAboutObjects:IdentifyingaSystem'sClassesfromaProblemStatement
3Functions
3.1Introduction
3.2ProgramComponentsinC++
3.3MathLibraryFunctions
3.4Functions
3.5FunctionDefinitions
3.6FunctionPrototypes
3.7HeaderFiles
3.8RandomNumberGeneration
3.9Example:GameofChanceandIntroducingenum
3.10StorageClasses
3.11ScopeRules
3.12Recursion
3.13ExampleUsingRecursion:FibonacciSeries
Recursionvs.Iteration
FunctionswithEmptyParameterLists
InlineFunctions
ReferencesandReferenceParameters
DefaultArguments
UnaryScopeResolutionOperator
FunctionOverloading
FunctionTemplates
[OptionalCaseStudy]ThinkingAboutObjects:Identifyinga
Class'sAttributes
Arrays
Introduction
Arrays
DeclaringArrays
ExamplesUsingArrays
PassingArraystoFunctions
SortingArrays
CaseStudy:ComputingMean,MedianandModeUsingArrays
SearchingArrays:LinearSearchandBinarySearch
Multiple-SubscriptedArrays
[OptionalCaseStudy]ThinkingAboutObjects:Identifyingthe
OperationsofaClass
PointersandStrings
Introduction
PointerVariableDeclarationsandInitialization
PoiuterOperators
CallingFunctionsbyReference
UsingconstwithPointers
BubbleSortUsingPass-by-Reference
PointerExpressionsandPointerArithmetic
RelationshipBetweenPointersandArrays
ArraysofPointers
CaseStudy:CardShufflingandDealingSimulation
FunctionPointers
IntroductiontoCharacterandStringProcessing
5.12.1FundamentalsofCharactersandStrings
5.12.2StringManipulationFunctionsoftheString-HandlingLibrary
5.13[OptionalCaseStudy]ThinkingAboutObjects:Collaborations
AmongObjects
6ClassesandDataAbstraction
6.1Introduction
6.2StructureDefinitions
6.3AccessingStructureMembers
ImplementingUser-DefinedTypeTimewithaC-likestruct
ImplementingAbstractDataTypeTimewithaclass
ClassScopeandAccessingClassMembers
SeparatingInterfacefromImplementation
ControllingAccesstoMembers
AccessFunctionsandUtilityFunctions
InitializingClassObjects:Constructors
UsingDefaultArgumentswithConstructors
Destructors
WhenConstructorsandDestructursAreCalled
UsingSetandGetFunctions
SubtleTrap:ReturningaReferencetoaprivateDataMember
DefaultMemberwiseAssignment
SoftwareReusability
[OptionalCaseStudy)ThinkingAboutObjects:StartingtoProgramtheClassesfortheElevatorSimulator
7Classes:PartII
7.1Introduction
7.2const(Constant)ObjectsandeonstMemberFunctions
7.3Composition:ObjectsasMembersofClasses
7.4friendFunctionsandfriendClasses
7.5UsingthethisPointer
7.6DynamicMemoryManagementwithOperatorsnewanddelete
7.7staticClassMembers
7.8DataAbstractionandInformationHiding
7.8.1Example:ArrayAbstractDataType
7.8.2Example:StringAbstractDataType
7.8.3Example:QueueAbstractDataType
7.9ContainerClassesandIterators
7.10ProxyClasses
7.11[OptionalCaseStudy]ThinkingAboutObjects:ProgrammingtheClassesfortheElevatorSimulator
8OperatorOverloading;StringandArrayObjects
8.1Introduction
8.2FundamentalsofOperatorOverloading
8.3RestrictionsonOperatorOverloading
8.4OperatorFunctionsasClassMembersvs.asfriendFunctions
8.5OverloadingStream-InsertionandStream-ExtractionOperators
8.6OverloadingUnaryOperators
8.7OverloadingBinaryOperators
8.8CaseStudy:ArrayClass
8.9ConvertingbetweenTypes
8.10CaseStudy:StringClass
8.11Overloading++and--
CaseStudy:ADateClass
StandardLibraryClassesstringandvector
Object-OrientedProgramming:Inheritance
Introduction
BaseClassesandDerivedClasses
protectedMembers
RelationshipbetweenBaseClassesandDerivedClasses
CaseStudy:Three-LevelInheritanceHierarchy
ConstructorsandDestructorsinDerivedClasses
“UsesA”and“KnowsA”Relationships
Dublic,protectedandprivateInheritance
SoftwareEngineeringwithInheritance
[OptionalCaseStudy]ThinkingAboutObjects:Incorporating
InheritanceintotheElevatorSimulation
10Object-OrientedProgramming:Polymorphism
10.1Introduction
10.2RelationshipsAmongObjectsinanInheritanceHierarchy
10.2.1InvokingBase-ClassFunctionsfromDerived-ClassObjects
10.2.2AimingDerived-ClassPointersatBase-ClassObjects
10.2.3Derived-ClassMember-FunctionCallsviaBase-ClassPointers
10.2.4VirtualFunctions
10.3PolymorpbismExamples
10.4TypeFieldsandswitchStructures
10.5AbstractClasses
10.6CaseStudy:InheritingInterfaceandImplementation
10.7Polymorphism,VirtualFunctionsandDynamicBinding"Under
theHood"
10.8VirtualDestructors
10.9CaseStudy:PayrollSystemUsingPolymorphismandRun-TimeTypeInformationwithdynamicandtypeid
11Templates
11.1Introduction
11.2FunctionTemplates
11.3OverloadingFunctionTemplates
11.4ClassTemplates
11.5ClassTemplatesandNontypeParameters
11.6TemplatesandInheritance
11.7TemplatesandFriends
11.8TemplatesandstaticMembers
12C++StreamInput/Output
12.1Introduction
12.2Streams
12.2.1ClassicStreamsvs.StandardStreams
12.2.2iostreamLibraryHeaderFiles
12.2.3StreamInput/OutputClassesandObjects
12.3StreamOutput
12.3.1Outputofchar*Variables
12.3.2CharacterOutputusingMemberFunctionput
12.4StreamInput
12.4.1getandgetlineMemberFunctions
12.4.2istreamMemberFunctionspeek,putbackandignore
12.4.3Type-SafeI/O
12.5UnformattedI/Ousingread,writeandgcount
12.6IntroductiontoStreamManipulators
12.6.1IntegralStreamBase:dec,oct,hexandsetbase
12.6.2Floating-PointPrecision(precision,eetprecJ,eion)
12.6.3FieldWidth(width,setw)
12.6.4Programmer-DefinedManipulators
12.7StreamFormatStatesandStreamManipulators
12.7.1TrailingZerosandDecimalPoints(shovpoint)
12.7.2Justification(left,rightandinternal)
12.7.3Padding(fi11,setfill)
12.7.4IntegralStreamBase(dec,oct,hex,showbase)
12.7.5Floating-PointNumbers;ScientificandFixedNotation(scientific,fixed)
12.7.6Uppercase/LowercaseControl(uppercase)
12.7.7SpecifyingBooleanFormat(boolalpha)
12.7.8SettingandResettingtheFormatStateviaMemberFunctionflags
12.8StreamErrorStates
12.9TyinganOutputStreamtoanInputStream
15ExceptionHandling
13.1Introduction
13.2Exception-HandlingOverview
13.3OtherError-HandlingTechniques
13.4SimpleException-HandlingExample:DividebyZero
13.5RethrowinganException
13.6ExceptionSpecifications
13.7ProcessingUnexpectedExceptions
13.8StackUnwinding
13.9Constructors,DestructorsandExceptionHandling
13.10ExceptionsandInheritance
13.11ProcessingnewFailures
13.12Class&uto_ptrandDynamicMemoryAllocation
13.13StandardLibraryExceptionHierarchy
14FileProcessing
14.1Introduction
14.2TheDataHierarchy
14.3FilesandStreams
14.4CreatingaSequential-AccessFile
14.5ReadingDatafromaSequential-AccessFile
14.6UpdatingSequential-AccessFiles
14.7Random-AccessFiles
14.8CreatingaRandom-AccessFile
14.9WritingDataRandomlytoaRandom-AccessFile
14.10ReadingDataSequentiallyfromaRandom-AccessFile
14.11Example:ATransaction-ProcessingProgram
14.12Input/OutputofObjects
15ClassstringandStringStreamProcessing
15.1Introduction
15.2stringAssignmentandConcatenation
15.3Comparingstrings
15.4Substrings
15.5Swappingstrings
15.6stringCharacteristics
15.7FindingStringsandCharactersinastring
15.8ReplacingCharactersinastring
15.9InsertingCharactersintoastring
15.10ConversiontoC-Stylechar*Strings
15.11Iterators
15.12StringStreamProcessing
16WebProgrammingwithCOl
16.1Introduction
16.2HTTPRequestTypes
16.3Multi-TierArchitecture
16.4AccessingWebServers
16.5ApacheHTtPServer
16.6RequestingXHTMLDocuments
16.7IntroductiontoCGI
16.8SimpleHTTPTransaction
16.9SimpleCGIScript
16.10SendingInputtoaCGIScript
16.11UsingXHTMLFormstoSendInput
16.12OtherHeaders
16.13CaseStudy:AnInteractiveWebPage
16.14Cookies
16.15Server-SideFiles
16.16CaseStudy:ShoppingCart
16.17IntemetandWebResources
17DataStructures
17.1Introduction
17.2Self-ReferentialClasses
DynamicMemoryAllocationandDataStructures
LinkedLists
Stacks
Queues
Trees
Bits,Characters,StringsandStructures
Introduction
StructureDefinitions
InitializingStructures
UsingStructureswithFunctions
typedef
Example:High-PerformanceCard-ShufflingandDealingSimulation
BitwiseOperators
BitFields
Character-HandlingLibrary
18.10String-ConversionFunctions
18.11SearchFunctionsoftheString-HandlingLibrary
18.12MemoryFunctionsoftheString-HandlingLibrary
Preprocessor
Introduction
The#includePreprocessorDirective
The#definePreprocessorDirective:SymbolicConstants
The#definePreprocessorDirective:Macros
ConditionalCompilation
The#errorand#pragmaPreprocessorDirectives
The#and##Operators
LineNumbers
PredefinedSymbolicConstants
19.10Assertions
CLegacyCodeTopics
Introduction
RedirectingInput/OutputonUNIXandDOSSystems
Variable-LengthArgumentLists
UsingCommand-LineArguments
NotesonCompilingMultiple-Source-FilePrograms
ProgramTerminationwithexitandatexlt
ThevolaeileTypeQualifier
SuffixesforIntegerandFloating-PointConstants
SignalHandling
20.10DynamicMemoryAllocationwithcallocandreailoc
20.11TheUnconditionalBranch:goto
20.12Unions
20.13LinkageSpecifications
StandardTemplateLibrary(STL)
IntroductiontotheStandardTemplateLibrary(STL)
21.1.1IntroductiontoContainers
21.1.2IntroductiontoIterators
21.1.3IntroductiontoAlgorithms
SequenceContainers
21.2.1vectorSequenceContainer
21.2.2iistSequenceContainer
21.2.3clequeSequenceContainer
AssociativeContainers
21.3.1multisetAssociativeContainer
21.3.2set:AssociativeContainer
21.3.3multimapAssociativeContainer
21.3.4magAssociativeContainer
ContainerAdapters
21.4.1stackAdapter
21.4.2queueAdapter
21.4.3priority_queueAdapter
Algorithms
21.5.1fill,fill_n,generateandgenerate_n
21.5.2equal,mismatchandlexicographical_compare
21.5.3remove,remove_if,remove_copyandremove_copy_if
21.5.4replace,replace_if,replace_copyandreplace_copy_if
21.5.5MathematicalAlgorithms
21.5.6BasicSearchingandSortingAlgorithms
21.5.7swap,iter_swapandswap_ranges
21.5.8CODy_backward,merge,uniqueandreverse
21.5.9inplace_merge,unique_copyandreverse_color
21.5.10SetOperations
21.5.11lower_bound,uDDer_boundandequal_range
21.5.12Heapsort
21.5.13atinandmax
21.5.14AlgorithmsNotCoveredinThisChapter
Classbitset
FunctionObjects
STLIntemetandWebResources
OtherTopics
Introduction
constcastOperator
reinterpret_castOperator
namespaces
OperatorKeywords
explicitConstructors
22.7mutableClassMembers
22.8PointerstoClassMembers(.*and->*)
22.9MultipleInheritance
22.10MultipleInheritanceandrift:ualBaseClasses
22.11ClosingRemarks
OperatorPrecedenceChart
ASCIICharacterSet
NumberSystems
Introduction
AbbreviatingBinaryNumbersasOctalNumbersand
HexadecimalNumbers
ConvertingOctalNumbersandHexadecimalNumberstoBinaryNumbers
ConvertingfromBinary,OctalorHexadecimaltoDecimal
ConvertingfromDecimaltoBinary,OctalorHexadecimal
NegativeBinaryNumbers:Two'sComplementNotation
C++InternetandWebResources
Resources
Tutorials
FAQs
VisualC++
Newsgroups
CompilersandDevelopmentTools
StandardTemplateLibrary
IntroductiontoXHTML
Introduction
EditingXHTML
FirstXHTMLExample
Headers
Linking
Images
SpecialCharactersandMoreLineBreaks
UnorderedLists
NestedandOrderedLists
BasicXHTMLTables
IntermediateXHTMLTablesandFormatting
BasicXHTMLForms
MoreComplexXHTMLForms
IntemetandWorldWideWebResources
XHTMLSpecialCharacters
Bibliography
Index

本目錄推薦

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