CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

新书推荐│C++程序设计从入门到精通

原标题:新书推荐 │ C++程序设计从入门到精通

《C++程序设计从入门到精通》

ISBN:978-7-302-59237-2

雍俊海 编著

定价:128元

基于最新C++标准,重点突出,准确严谨,内容新颖,例程丰富。

扫码优惠购书

内容简介

本书讲解C++程序设计知识及其编程方法,包括结构化程序设计、面向对象程序设计、共用体、异常处理、模板与标准模板库、字符串处理、标准输入输出与文件处理、MFC图形界面程序设计、设计模式、编程规范、程序调试与测试等内容,并且每章都附有习题。本书的章节编排与内容以人们学习与认知过程为基础,紧扣最新国际标准,与公司的实际需求相匹配。本书采用特殊字体突出中心词,以期读者在轻松和欢乐之中迅速了解与掌握C++程序设计的知识和方法,并应用到实践中去。

本书内容丰富易学,而且提供丰富例程和例句,既可以作为计算机专业和非计算机专业的C++程序设计和面向对象程序设计等课程的基础教材,也可以作为需要使用C++语言的工程人员和科技工作者的自学参考书。

作者简介

雍俊海教授 博导

清华大学计算机系学士、硕士和博士,美国肯塔基大学博士后。现为清华大学软件学院教授和第四届学术委员会主任、中国计算机学会会士、中国工业技术软件化产业联盟CAD专委会副主任和全国高等学校计算机教学与产业实践资源建设专家委员会委员,曾任中国计算机学会CAD专委会副主任、多个国际会议程序委员会联合主席和国际期刊Computers & Graphics编委。

曾获国家杰出青年科学基金、全国优秀博士论文奖、国际期刊Elsevier Outstanding Service Award、计算机动画国际会议最佳论文奖、国家级教学成果二等奖、教育部自然科学一等奖,以及清华大学的青年教师教学优秀奖、大学生研究训练计划优秀指导教师一等奖、优秀硕士和博士学位论文指导教师奖等荣誉。

在ACM TOG和IEEE T. PAMI等期刊与会议上发表200多篇学术论文,负责或参与制定17项国家标准,出版《C程序设计》等10多本书,其中《Java程序设计教程》入选国家级规划教材,并获普通高等教育精品教材和首届中国大学出版社图书奖一等奖等多个奖励。

个人科研科普专著《清华教授的小课堂:魔方真好玩》,不仅生动有趣,还减少入门级复原魔方所需的转动次数,并入选由教育部发布的全国中小学图书馆(室)推荐书目。

本书特色

重点突出:本书不仅在内容上抓住并突出C++程序设计的重点和核心本质,而且在形式上通过加粗加框的方式突出各部分内容以及各个概念的中心词。

准确严谨:本书努力去除现有C++相关文献资料中的浮华与众多的错误,内容准确严谨,并且详细讲解如何进行C++程序等价类划分,提高程序测试的有效性。

内容新颖:本书内容紧扣最新国际标准和软件产业最新实际需求,在C++面向对象程序设计、图形界面程序设计、设计模式和编程规范等方面具有鲜明特色。

例程丰富:本书提供了109个例程和众多的示例性代码,采用简明方式揭示C++程序设计本质之处,通过翔实例程和例句展现C++编程思想,方便入门与自学。

目录

向上滑动阅览

第1章 绪论1

1.1 C++语言简介1

1.2 C++入门程序4

1.2.1 常规项目操作4

1.2.2 C++类C部分经典入门程序5

1.2.3 C++类C部分结构化入门程序11

1.2.4 C++面向对象部分入门程序15

1.3 本章小结17

1.4 习题17

1.4.1 练习题17

1.4.2 思考题18

第2章 结构化程序设计19

2.1 预备知识19

2.1.1 标识符19

2.1.2 关键字和保留字21

2.1.3 文件包含语句23

2.1.4 宏定义与条件编译24

2.2 数据类型26

2.2.1 变量定义和声明27

2.2.2 布尔类型28

2.2.3 整数系列类型28

2.2.4 字符系列类型30

2.2.5 浮点数类型32

2.2.6 枚举类型34

2.2.7 数组类型和基于数组的字符串36

2.2.8 指针类型与动态数组39

2.2.9 左值引用与右值引用42

2.2.10 自动推断类型auto43

2.2.11 类型别名定义typedef44

2.2.12 常量属性const45

2.3 运算46

2.3.1 算术运算48

2.3.2 关系运算50

2.3.3 逻辑运算50

2.3.4 位运算50

2.3.5 赋值类运算53

2.3.6 条件运算53

2.3.7 其他运算54

2.4 控制结构54

2.4.1 if语句和if-else语句55

2.4.2 switch语句57

2.4.3 for语句60

2.4.4 while语句64

2.4.5 do-while语句65

2.4.6 continue语句65

2.4.7 break语句67

2.5 模块划分68

2.5.1 函数基础68

2.5.2 主函数main77

2.5.3 函数递归调用78

2.5.4 函数指针类型81

2.5.5 关键字static83

2.5.6 模块划分的原则与过程85

2.6 本章小结89

2.7 习题89

2.7.1 练习题89

2.7.2 思考题92

第3章 面向对象程序设计基础93

3.1 类与对象93

3.1.1 类声明与类定义基础94

3.1.2 成员变量94

3.1.3 位域96

3.1.4 类对象与实例对象97

3.1.5 构造函数101

3.1.6 析构函数108

3.1.7 成员函数111

3.2 继承性114

3.2.1 基本定义114

3.2.2 父子类实例对象之间的兼容性121

3.2.3 基本原则124

3.2.4 虚拟继承128

3.2.5 初始化单元和委托构造函数133

3.2.6 构造函数与析构函数的执行顺序135

3.3 封装性146

3.3.1 成员的访问方式147

3.3.2 继承方式和访问方式152

3.3.3 在继承中的全局类156

3.3.4 友元160

3.4 多态性169

3.4.1 函数重载(静态多态性)169

3.4.2 默认函数参数值175

3.4.3 运算符重载177

3.4.4 函数覆盖(动态多态性)183

3.5 关键字this193

3.6 函数调用和关键字const198

3.6.1 函数形式参数与调用参数198

3.6.2 非静态成员函数本身的const常量属性202

3.6.3 函数的返回数据类型204

3.7 面向对象程序设计的核心思路207

3.8 本章小结217

3.9 习题218

3.9.1 练习题218

3.9.2 思考题224

第4章 共用体225

4.1 共用体的定义与格式225

4.2 在共用体中调用成员变量的构造函数与析构函数228

4.3 本章小结235

4.4 习题235

4.4.1 练习题235

4.4.2 思考题235

第5章 异常处理236

5.1 异常的抛出与捕捉236

5.2 浅拷贝和深拷贝247

5.2.1 浅拷贝247

5.2.2 深拷贝251

5.3 避免内存泄漏254

5.3.1 含有内存泄漏的例程254

5.3.2 避开内存泄漏的方案256

5.4 本章小结259

5.5 习题259

5.5.1 练习题259

5.5.2 思考题261

第6章 模板与标准模板库262

6.1 自定义函数模板262

6.2 自定义类模板267

6.3 向量类模板vector274

6.3.1 向量的构造函数、长度和容量274

6.3.2 向量的迭代器279

6.3.3 改变向量长度与容量282

6.3.4 插入与删除元素283

6.3.5 向量赋值与比较287

6.4 集合类模板set292

6.4.1 仿函数292

6.4.2 集合的构造函数和迭代器294

6.4.3 修改集合内容的成员函数301

6.4.4 用于查询的集合成员函数306

6.4.5 集合赋值与比较311

6.5 排序函数模板sort319

6.6 本章小结323

6.7 习题324

6.7.1 练习题324

6.7.2 思考题325

第7章 字符串处理326

7.1 输出单个字符326

7.2 基于数组的窄与宽字符串转换328

7.3 字符串类342

7.3.1 字符串的构造函数343

7.3.2 字符串的容量与长度346

7.3.3 获取字符串的内容与子串350

7.3.4 字符串赋值与比较大小353

7.3.5 字符串迭代器360

7.3.6 插入与删除366

7.3.7 查找与替换以及交换377

7.3.8 基于字符串类的超长整数案例406

7.4 本章小结412

7.5 习题413

7.5.1 练习题413

7.5.2 思考题415

第8章 标准输入输出与文件处理416

8.1 标准输入输出416

8.1.1 出入流类ios417

8.1.2 输入流类istream422

8.1.3 输出流类ostream436

8.1.4 格式控制443

8.2 文件流451

8.2.1 只读文件流类ifstream452

8.2.2 只写文件流类ofstream464

8.2.3 读写文件流类fstream469

8.3 习题478

8.3.1 练习题478

8.3.2 思考题480

第9章 MFC图形界面程序设计482

9.1 MFC程序总述483

9.2 单文档程序设计484

9.3 图形绘制504

9.4 多文档程序设计517

9.5 基于对话框的MFC程序设计539

9.6 基于功能区(Ribbon)的MFC程序设计548

9.7 本章小结562

9.8 习题563

9.8.1 练习题563

9.8.2 思考题566

第10章 设计模式567

10.1 单体模式568

10.1.1 传统的单体模式解决方案568

10.1.2 无内存泄漏的单体模式解决方案571

10.2 适配器模式575

10.2.1 接口类和接口适配器类576

10.2.2 对象适配器模式578

10.2.3 类适配器模式582

10.3 策略模式586

10.4 工厂方法模式590

10.5 本章小结601

10.6 习题602

10.6.1 练习题602

10.6.2 思考题603

第11章 编程规范604

11.1 命名空间604

11.2 代码组织规范610

11.2.1 文件组织规范610

11.2.2 头文件内容规范611

11.2.3 源文件内容规范614

11.3 内联函数617

11.4 命名规范627

11.4.1 文件名629

11.4.2 命名空间、类型命名和关键字typedef629

11.4.3 函数、函数模板和变量的命名630

11.4.4 枚举成员、宏和只读变量的命名631

11.4.5 本书所用的命名规范632

11.5 排版规范633

11.5.1 制表符与缩进634

11.5.2 空白行与空格636

11.5.3 行数与每行字符数636

11.6 语句规范638

11.6.1 函数相关的语句规范639

11.6.2 类型与变量相关的语句规范640

11.6.3 简洁且无歧义的表达式642

11.6.4 循环语句与空语句646

11.6.5 给语句添加注释646

11.7 本章小结647

11.8 习题648

11.8.1 练习题648

11.8.2 思考题650

第12章 程序调试与测试651

12.1 程序调试651

12.1.1 断言651

12.1.2 设置断点与查看即时信息653

12.1.3 查看函数堆栈656

12.1.4 编写调试日志文件程序658

12.2 程序测试662

12.2.1 程序测试基本概念663

12.2.2 穷举测试664

12.2.3 黑盒测试674

12.2.4 白盒测试679

12.3 本章小结682

12.4 习题682

12.4.1 练习题682

12.4.2 思考题684

附录A 例程的索引685

附录B 函数、宏和运算符的索引688

参考文献697返回搜狐,查看更多

责任编辑:

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容