内容简介

  C++是在C语言基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言,是C语言的超集。《C++PrimerPlus(第6版)英文版(上、下册)》是根据2003年的ISO/ANSIC++标准编写的,通过大量短小精悍的程序详细而全面地阐述了C++的基本概念和技术,并专辟一章介绍了C++11新增的功能。
  《C++ Primer Plus(第6版)英文版(上下册)》分18章和10个附录,分别介绍了C++程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句和逻辑运算符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出、C++11新增功能等内容。
  《C++PrimerPlus(第6版)英文版(上、下册)》针对C++初学者,书中从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有C语言方面的背景知识。
  《C++PrimerPlus(第6版)英文版(上、下册)》可作为高等院校C++课程的教材,也可供初学者自学C++时使用。

作者简介

  StephenPrata在美国加州肯特菲尔得的马林学院教授天文、物理和计算机科学。他毕业于加州理工学院,在美国加州大学伯克利分校获得博士学位。他单独或与他人合作编写的编程图书有十多本,包括C++PrimerPlus的之前版本以及CPrimerPlus,后者还获得了计算机出版联合会1991年度最佳“How-to”计算机图书奖提名。

目录

上册

Introduction1

1 GettingStartedwithC++ 9
LearningC++:WhatLiesBeforeYou 10
TheOriginsofC++:ALittleHistory 10
PortabilityandStandards 15
TheMechanicsofCreatingaProgram 18
Summary 25

2 SettingOuttoC++ 27
C++Initiation 27
C++Statements 41
MoreC++Statements 45
Functions 48
Summary 61
ChapterReview 62
ProgrammingExercises 62

3 DealingwithData 65
SimpleVariables 66
TheconstQualifier 90
Floating-PointNumbers 92
C++ArithmeticOperators 97
Summary 109
ChapterReview 110
ProgrammingExercises 111

4 CompoundTypes 115
IntroducingArrays 116
Strings 120
IntroducingthestringClass 131
IntroducingStructures 140
Unions 149
Enumerations 150
PointersandtheFreeStore 153
Pointers,Arrays,andPointerArithmetic 167
CombinationsofTypes 184
ArrayAlternatives 186
Summary 190
ChapterReview 191
ProgrammingExercises 192

5 LoopsandRelationalExpressions 195
IntroducingforLoops 196
ThewhileLoop 224
ThedowhileLoop 231
TheRange-BasedforLoop(C++11) 233
LoopsandTextInput 234
NestedLoopsandTwo-DimensionalArrays 244
Summary 249
ChapterReview 250
ProgrammingExercises 251

6 BranchingStatementsandLogicalOperators 253
TheifStatement 254
LogicalExpressions 260
ThecctypeLibraryofCharacterFunctions 270
The?:Operator 273
TheswitchStatement 274
ThebreakandcontinueStatements 280
Number-ReadingLoops 283
SimpleFileInput/Output 287
Summary 298
ChapterReview 298
ProgrammingExercises 301

7 Functions:C++’sProgrammingModules 305
FunctionReview 306
FunctionArgumentsandPassingbyValue 313
FunctionsandArrays 320
FunctionsandTwo-DimensionalArrays 337
FunctionsandC-StyleStrings 339
FunctionsandStructures 343
FunctionsandstringClassObjects 353
FunctionsandarrayObjects 355
Recursion 357
PointerstoFunctions 361
Summary 371
ChapterReview 372
ProgrammingExercises 374

8 AdventuresinFunctions 379
C++InlineFunctions 379
ReferenceVariables 383
DefaultArguments 409
FunctionOverloading 412
FunctionTemplates 419
Summary 442
ChapterReview 443
ProgrammingExercises 444

9 MemoryModelsandNamespaces 447
SeparateCompilation 447
StorageDuration,Scope,andLinkage 453
Namespaces 482
Summary 497
ChapterReview 498
ProgrammingExercises 501

10 ObjectsandClasses 505
ProceduralandObject-OrientedProgramming 506
AbstractionandClasses 507
ClassConstructorsandDestructors 524
KnowingYourObjects:ThethisPointer 539
AnArrayofObjects 546
ClassScope 549
AbstractDataTypes 552
Summary 557
ChapterReview 558
ProgrammingExercises 559

11 WorkingwithClasses 563
OperatorOverloading 564
TimeonOurHands:DevelopinganOperatorOverloadingExample 565
IntroducingFriends 578
OverloadedOperators:MemberVersusNonmemberFunctions 587
MoreOverloading:AVectorClass 588
AutomaticConversionsandTypeCastsforClasses 606
Summary 621
ChapterReview 623
ProgrammingExercises 623

12 ClassesandDynamicMemoryAllocation 627
DynamicMemoryandClasses 628
TheNew,ImprovedStringClass 647
ThingstoRememberWhenUsingnewinConstructors 659
ObservationsAboutReturningObjects 662
UsingPointerstoObjects 665
ReviewingTechniques 676
AQueueSimulation 678
Summary 699
ChapterReview 700
ProgrammingExercises 702

下册

13 ClassInheritance 707
BeginningwithaSimpleBaseClass 708
Inheritance:AnIs-aRelationship 720
PolymorphicPublicInheritance 722
StaticandDynamicBinding 737
AccessControl:protected 745
AbstractBaseClasses 746
InheritanceandDynamicMemoryAllocation 757
ClassDesignReview 766
Summary 778
ChapterReview 779
ProgrammingExercises 780

14 ReusingCodeinC++ 785
ClasseswithObjectMembers 786
PrivateInheritance 797
MultipleInheritance 808
ClassTemplates 830
Summary 866
ChapterReview 869
ProgrammingExercises 871

15 Friends,Exceptions,andMore 877
F

其他推荐