清华大学出版社旗舰店店铺主页二维码
清华大学出版社旗舰店 微信认证
微信扫描二维码,访问我们的微信店铺
你可以使用微信联系我们,随时随地的购物、客服咨询、查询订单和物流...

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

102.40
运费: ¥ 0.00-15.00
库存: 27 件
C++程序设计从入门到精通 商品图0
C++程序设计从入门到精通 商品缩略图0

商品详情

内容简介

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

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


编辑推荐

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

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

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

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


作者介绍

雍俊海  清华大学软件学院教授、博士生导师和学术委员会主任,计算机辅助设计、图形学与可视化研究所所长,计算机学会会士,中国工业技术软件化产业联盟CAD专业技术委员会副主任,计算机学会计算机辅助设计与图形学专业委员会常委,全国技术产品文件标准化技术委员会委员,曾任IEEE形状造型和CAD/Graphics等多个国际会议程序委员会联合主席,国际期刊《Computers & Graphics》的Associate Editor。主要研究方向为计算机辅助设计软件理论与技术。获得过国家杰出青年科学基金、全国优秀博士论文奖和国际Elsevier Outstanding Service Award等荣誉。在《TOG》和《CAD》等期刊与会议上发表约200篇学术论文,负责或参与制订17项国家标准,出版了《C程序设计》等8本书,其中教材《Java程序设计教程》获教育部普通高等教育精品教材、北京高等教育精品教材和首届中国大学出版社图书奖一等奖等多个奖励。另外,还编写了生动有趣的个人科研科普专著《清华教授的小课堂:魔方真好玩》,减少了入门级复原魔方所需的转动次数。这本魔方科普专著入选了教育部2019年全国中小学图书馆(室)推荐书目。


目录

第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

……

清华大学出版社旗舰店店铺主页二维码
清华大学出版社旗舰店 微信公众号认证
扫描二维码,访问我们的微信店铺
随时随地的购物、客服咨询、查询订单和物流...

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

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

打开微信,扫一扫

或搜索微信号:qhdxcbs
清华大学出版社官方微信公众号

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏