C++入门经典

出版日期:2015-2-1
ISBN:9787115382026
作者:Jesse Liberty,Rogers Cadenhead
页数:313页

内容概要

Jesse Liberty编写了大量有关软件开发的图书,包括C++和.NET方面的畅销书。他是Liberty Associates公司的总裁,负责编程、咨询和培训工作。
Rogers Cadenhead是作者、计算机程序员和Web开发人员,编著过23本图书,包括《Sams Teach Yourself Java in 21 Days》和《Sams Teach Yourself Java in 24 Hours》。他运营的Drudge Retort等网站每年的访问量超过2200万人次。

书籍目录

第YI部分C++入门
第1章编写第YI个程序2
1.1使用C++2
1.2寻找编译器3
1.3编译和链接源代码5
1.4创建您的第YI个程序5
1.5总结6
1.6问与答7
1.7作业7
1.7.1测验7
1.7.2答案8
1.7.3练习8
第2章程序的组成部分9
2.1使用C++的原因9
2.1.1编程风格10
2.1.2C++和面向对象编程11
2.2程序的组成部分12
2.2.1预处理器编译指令12
2.2.2源代码行13
2.3注释13
2.4函数14
2.5总结16
2.6问与答16
2.7作业17
2.7.1测验17
2.7.2答案18
2.7.3练习18
第3章创建变量和常量19
3.1变量是什么19
3.1.1在内存中存储变量20
3.1.2无符号变量和带符号变量21
3.1.3变量类型21
3.2定义变量22
3.3给变量赋值23
3.4使用类型定义24
3.5常量25
3.5.1定义常量26
3.5.2枚举常量26
3.6总结26
3.7问与答27
3.8作业27
3.8.1测验27
3.8.2答案28
3.8.3练习28
第4章使用表达式、语句和运算符29
4.1语句29
4.1.1空白29
4.1.2复合语句30
4.2表达式30
4.3运算符31
4.3.1赋值运算符31
4.3.2数学运算符31
4.3.3组合运算符32
4.3.4递增和递减运算符32
4.3.5前缀运算符和后缀运算符32
4.3.6运算符优先级34
4.3.7关系运算符36
4.4if—else条件语句36
4.4.1else子句37
4.4.2复合if语句37
4.5逻辑运算符39
4.5.1与运算符39
4.5.2或运算符39
4.5.3非运算符39
4.5.4关系运算符和
逻辑运算符的优先级40
4.6棘手的表达式值40
4.7总结40
4.8问与答41
4.9作业41
4.9.1测验41
4.9.2答案42
4.9.3练习42
第5章调用函数43
5.1函数是什么43
5.2声明和定义函数43
5.3在函数中使用变量45
5.3.1局部变量45
5.3.2全局变量46
5.4函数参数47
5.5从函数返回值48
5.6默认函数参数50
5.7函数重载51
5.8总结52
5.9问与答53
5.10作业53
5.10.1测验53
5.10.2答案54
5.10.3练习54
第6章控制程序流程55
6.1循环55
6.2while循环55
6.2.1退出循环56
6.2.2跳到下一次循环57
6.3do—while循环58
6.4for循环59
6.4.1高级for循环61
6.4.2嵌套循环61
6.5switch语句62
6.6总结64
6.7问与答64
6.8作业65
6.8.1测验65
6.8.2答案65
6.8.3练习66
第7章使用数组和字符串存储信息67
7.1数组是什么67
7.2写入时超过数组末尾69
7.3初始化数组69
7.4多维数组70
7.4.1初始化多维数组71
7.4.2内存简介72
7.5字符数组72
7.6复制字符串74
7.7总结75
7.8问与答75
7.9作业75
7.9.1测验75
7.9.2答案76
7.9.3练习76
第二部分类
第8章创建基本类78
8.1类型是什么78
8.2创建新类型78
8.3类和成员79
8.3.1声明类79
8.3.2创建对象80
8.4访问类成员80
8.5实现成员函数81
8.6创建和删除对象83
8.6.1默认构造函数84
8.6.2编译器提供的构造函数84
8.7总结86
8.8问与答87
8.9作业87
8.9.1测验87
8.9.2答案87
8.9.3练习88
第9章高级类89
9.1const成员函数89
9.2接口和实现90
9.3组织类声明和函数定义90
9.4内联实现90
9.5将其他类用作成员数据的类92
9.6总结96
9.7问与答96
9.8作业96
9.8.1测验96
9.8.2答案97
9.8.3练习97
第三部分内存管理
第10章创建指针100
10.1理解指针及其用途100
10.1.1在指针中存储地址102
10.1.2间接运算符(间接地使用指针)103
10.1.3指针、地址和变量104
10.1.4使用指针操作数据105
10.1.5查看存储在指针中的地址105
10.1.6为何使用指针107
10.2栈和堆107
10.2.1使用关键字new108
10.2.2使用关键字delete109
10.2.3避免内存泄露110
10.3总结111
10.4问与答111
10.5作业111
10.5.1测验111
10.5.2答案112
10.5.3练习112
第11章开发高级指针113
11.1在堆中创建对象113
11.2删除对象113
11.3使用指针访问数据成员114
11.4堆中的数据成员115
11.5this指针117
11.6悬摆指针118
11.7const指针118
11.8const指针和const成员函数119
11.9总结120
11.10问与答121
11.11作业121
11.11.1测验121
11.11.2答案121
11.11.3练习122
第12章创建引用123
12.1什么是引用123
12.2创建引用123
12.3将地址运算符用于引用124
12.4可引用的目标126
12.5空指针和空引用127
12.6按引用传递函数参数127
12.6.1使用指针实现swap()128
12.6.2使用引用实现swap()129
12.7理解函数头和原型130
12.8返回多个值130
12.9总结133
12.10问与答133
12.11作业133
12.11.1测验133
12.11.2答案134
12.11.3练习134
第13章高级引用和指针135
13.1按引用传递以提高效率135
13.2传递const指针137
13.3作为指针替代品的引用139
13.4什么情况下使用引用以及
什么情况下使用指针141
13.5不要返回不在作用域内的引用141
13.6返回指向堆中对象的引用142
13.7谁拥有指针143
13.8总结144
13.9问与答144
13.10作业144
13.10.1测验144
13.10.2答案145
13.10.3练习145
第四部分高级C++
第14章高级函数148
14.1重载成员函数148
14.2使用默认值150
14.3初始化对象151
14.4复制构造函数152
14.5总结155
14.6问与答155
14.7作业155
14.7.1测验156
14.7.2答案156
14.7.3练习156
第15章运算符重载157
15.1重载运算符157
15.1.1编写递增方法158
15.1.2重载后缀运算符160
15.1.3重载加法运算符161
15.1.4对运算符重载的xx162
15.1.5赋值运算符163
15.2转换运算符165
15.3总结167
15.4问与答168
15.5作业168
15.5.1测验168
15.5.2答案168
15.5.3练习169
第五部分继承和多态
第16章使用继承扩展类172
16.1什么是继承172
16.1.1继承和派生
16.1.2动物和继承
16.1.3派生语法
16.2私有和保护
16.3构造函数和析构函数
16.4将参数传递给基类构造函数
16.5重写函数
16.5.1重载和重写
16.5.2隐藏基类方法
16.5.3调用基类方法
16.6总结
16.7问与答
16.8作业
16.8.1测验
16.8.2答案
16.8.3练习
第17章使用多态和派生类
17.1使用虚函数实现多态
17.2虚成员函数的工作原理
17.2.1不能通过基类指针访问派生类特有的方法
17.2.2切除
17.2.3虚析构函数
17.2.4虚复制构造函数
17.2.5使用虚成员函数的代价
17.3总结
17.4问与答
17.5作业
17.5.1测验
17.5.2答案
17.5.3练习
第18章使用高级多态
18.1单继承存在的问题
18.2抽象数据类型
18.2.1纯虚函数
18.2.2买现纯虚函数
18.2.3复杂的抽象层次结构
18.2.4哪些类是抽象的
18.3总结
18.4问与答
18.5作业
18.5.1测验
18.5.2答案
18.5.3练习
第19章使用链表存储信息
19.1链表和其他结构
19.2链表案例研究
19.2.1委托
19.2.2链表的组成部分
19.3作为对象的链表
19.4总结
19.5问与答
19.6作业
19.6.1测验
19.6.2答案
19.6.3练习
第六部分特殊主题
第20章使用特殊的类、函数和指针
20.1静态成员数据
20.2静态成员函数
20.3将其他类对象作为成员
20.3.1访问被包含类的成员
20,3.2x止访问包含类的成员
20.3.3按引用还是按值复制
20.4友元类和友元函数
20.5函数指针
20.5.1函数指针数组
20.5.2将函数指针传递给其他函数
20.5.3将typedef用于函数指针
20.5.4成员函数指针
20.5.5成员函数指针数组
20.6总结
20.7问与答
20.8作业
20.8.1问与答
20.8.2答案
20.8.3练习
第21章使用C++0x新增的功能
21.1下一版C++
21.2空指针常量
21.3编译阶段常量表达式
21.4自动确定类型的变量
21.5新的for循环
21.6总结
21.7问与答
21.8作业
21.8.1测验
21.8.2答案
21.8.3练习
第22章面向对象分析和设计
22.1开发周期
22.2模拟报警系统
22.2.1概念化
22.2.2分析和需求
22.2.3高级设计和详细设计
22.2.4其他对象
22.2.5设计类
22.2.6添加其他类
22.2.7事件循环
22.3案例研究
22.3.1三思而后行
22.3.2分而治之
22.3.3邮件格式
22.3.4初步类设计
22.3.5同根和不同根
22.3.6设计接口
22.3.7建立原型
22.3.880/80规则
22.3.9设计PostMasterMessage类
22.3.10应用程序编程接口
……

作者简介

本书通过大量短小精悍的程序详细阐述了基本的c++编程概念,包括c++程序的组成部分、变量、常量、表达式、语句、运算符、函数、循环、数组、指针、引用、函数和运算符重载、继承、c++0x新增功能、面向对象分析和设计、模板、错误和异常处理等主题。每章都提供了示例程序清单,并辅以示例输出和代码分析,以阐述该章介绍的主题。为加深读者对所学内容的理解,每章末尾都提供了常见问题及其答案以及练习和测验。
本书是针对c++初学者编写的,不要求读者有c语言方面的背景知识,既可作为高等院校教授c++课程的教材,也可供初学者自学c++时使用。


 C++入门经典下载



发布书评

 
 


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024