商品详情
书名:明解C++
定*:129.8
ISBN:9787**5576484
作者:柴田望洋
版次:第1版
出版时间:202*-*2
内容提要:
本书图文并茂,示例丰富,结合307段代码和245幅图表,由浅入深地讲解了“C++的基础知识”和“C++编程的基础知识”,内容涉及程序流的分支、循环、基本数据类型、数组、函数、指针和类等。为了帮助读者理解,对于C++语法和*些难懂的概念,均以*心绘制的示意图,清晰直观地进行讲解。读者可跟随着本书的讲解,层层深入,从而扎实掌握C++的基础知识,并具备实际用C++编程的能力。
作者简介:
柴田望洋(作者) 日本福冈工业大学信息工程学院副教授。在IT界家喻户晓,编写了*系列富有影响力的计算机教材和参考书,如《明解C语言》《明解Java》《明解Python》等。 孙巍(译者) 毕业于哈尔滨工业大学软件工程*业,长期从事C++软件开发工作,爱好读书。
目录:
第 *章 在画面上输出和从键盘输入 *
*-* C++的历史 2
*-2 *先在画面上输出 4
在控制台画面上输出 4
向流的连续输出 9
缩进 9
符号字符的读法 *0
自由书写格式 **
*-3 变量 *4
输出计算结果 *4
变量 *5
变量和初始化 *7
*-4 从键盘输入 20
从键盘输入 20
运算符和操作数 2*
连续读入值 22
*元算术运算符 22
读入实数值 24
常量对象 26
生成随机数 27
读入字符 29
读入字符串 30
小结 32
第 2章 程序流的分支 35
2-* if语句 36
if语句(其*) 36
关系运算符 37
if语句(其二) 37
相等运算符 40
逻辑非运算符 40
嵌套if语句 4*
表达式和求值 43
表达式语句和空语句 45
逻辑运算符 47
条件运算符 5*
求三个值中的最大值 53
块(复合语句) 55
逗号运算符 57
两个值的排序 57
在条件*分声明变量 59
2-2 switch语句 62
switch语句 62
选择语句 65
2-3 组成程序的字句要素 66
关键字 66
分隔符 67
字面量 67
标识符 68
运算符 68
小结 72
第3章 程序流的循环 75
3-* do-while语句 76
do-while语句 76
流程图 80
3-2 while语句 82
while语句 82
递增运算符和递减运算符 83
do-while语句和while语句 87
左值和右值 89
复合赋值运算符 89
3-3 for语句 93
for语句 93
循环语句 96
3-4 多重循环 97
九九乘法表 97
显示直角三角形 98
3-5 break语句、continue语句和goto语句 *0*
break语句 *0*
continue语句 *02
goto语句 *04
3-6 转义字符和控制符 *07
转义字符 *07
三字符组和双字符组 **0
控制符 **0
小结 **3
第4章 基本数据类型 **5
4-* 算术型 **6
整型 **6
字符型 **9
有符号整型和*符号整型 *24
整数字面量 *27
整数后缀和整数字面量的类型 *28
内置类型 *29
对象和sizeof运算符 *29
size_t型和typedef声明 *30
typeid运算符 *3*
整数的内* *33
bool型 *36
浮点型 *38
算术型 *40
4-2 运算和类型 *43
运算和类型 *43
显式类型转换 *44
循环的控制 *48
类型转换的规则 *50
4-3 枚举体 *52
枚举体 *52
小结 *56
第5章 数组 *59
5-* 数组 *60
数组 *60
用for语句遍历数组 *6*
数组的初始化 *64
数组元素个数 *65
使用数组处理成绩 *65
获取数组类型的信息 *67
数组元素的逆序排列 *67
复制数组 *69
5-2 多维数组 *72
多维数组 *72
多维数组的元素个数 *76
获取多维数组的类型信息 *77
初始化器 *78
小结 *80
第6章 函数 *83
6-* 函数 *84
函数 *84
main函数 *9*
函数声明 *9*
值传递 *94
void函数 *95
函数的通用性 *96
调用其他函数 *97
实参和形参的类型 *98
*接收参数的函数 *99
默认实参 20*
执行位运算的函数 203
移位运算符 205
整型的位数 209
6-2 引用和引用传递 2*2
值传递的局限性 2*2
引用 2*2
引用传递 2*3
三个值的排序 2*5
6-3 作用域和存储期 2*8
作用域 2*8
存储期 2*9
返回引用的函数 223
6-4 重载和内联函数 226
函数的重载 226
内联函数 228
小结 232
第7章 指针 235
7-* 指针 236
对象和地址 236
指针 237
使用了取址运算符和解引用运算符的表达式的求值 24*
7-2 函数调用和指针 244
指针传递 244
7-3 指针和数组 246
指针和数组 246
解引用运算符和下标运算符 248
下标运算符的操作数 249
数组和指针的*同点 25*
函数之间的数组的传递 25*
const指针型的形参 253
函数之间的多维数组的传递 254
7-4 通过指针遍历数组元素 257
通过指针遍历数组元素 257
线性查找 258
7-5 动态*建对象 263
自动存储期和静态存储期 263
动态存储期 263
动态*建数组对象 266
对象*建失败和异常处理 268
空指针 270
指向void的指针 27*
小结 273
第8章 字符串和指针 275
8-* 字符串和指针 276
字符串字面量 276
字符数组 277
字符串指针 283
两种字符串的*同点 284
字符串的数组 286
8-2 cstring库 29*
strlen:计算字符串的长度 29*
strcpy、strncpy:复制字符串 293
strcat、strncat:拼接字符串 294
strcmp、strncmp:比较字符串 297
小结 299
第9章 函数的应用 30*
9-* 函数模板 302
函数模板和模板函数 302
显式实例化 305
显式*例化 307
9-2 大规模程序的开发 309
分离式编译和* 309
9-3 命名空间 3*5
命名空间的定义 3*5
*名命名空间 3*7
using声明和using指令 3*8
小结 320
第 *0章 类 323
*0-* 类的思想 324
数据的操作 324
类 325
构造函数 33*
成员函数和消息 333
*0-2 类的实现 339
在类定义之外的成员函数的定义 339
头文件和源文件的分离 34*
汽车类 348
小结 353
第 **章 简单类的*建 355
**-* 日期类的*建 356
日期类 356
构造函数的定义 356
构造函数的调用 358
复制构造函数 359
临时对象 360
类对象的赋值 36*
默认构造函数 362
const成员函数 364
this指针和*this 368
类类型的返回 369
通过this指针访问成员 370
字符串流 372
插入符和提取符的重载 373
**-2 作为成员的类 378
类类型的成员 378
has-A关系 378
构造函数初始化器 379
头文件的设计和引入*护 383
小结 39*
第 *2章 转换函数和运算符函数 393
*2-* 计数器类 394
计数器类 394
转换函数 397
运算符函数的定义 398
运算符函数的调用 40*
*2-2 布尔值类 404
布尔值类 404
类作用域 404
转换构造函数 406
用户自定义转换 407
插入符的重载 407
*2-3 复数类 4*0
复数 4*0
运算符函数和操作数的类型 4**
友元函数 4*3
const引用参数 4*5
加法运算符的重载 4*8
复合赋值运算符的重载 4*9
相等运算符的重载 4*9
运算符函数的相关规则 422
小结 424
第 *3章 静态成员 427
*3-* 静态数据成员 428
静态数据成员 428
静态数据成员的访问 43*
*3-2 静态成员函数 434
静态成员函数 434
私有的静态成员函数 435
静态数据成员和静态成员函数 44*
小结 443
第 *4章 通过数组类学习类的设计 445
*4-* 构造函数和析构函数 446
整数数组类 446
类对象的生命周期 447
显式构造函数 449
析构函数 450
*4-2 赋值运算符和复制构造函数 453
赋值运算符的重载 453
复制构造函数的重载 457
*4-3 异常处理 46*
对错误的处理 46*
异常处理 462
异常的捕获 462
异常的抛出 464
小结 469
后记 47*
参考文献 473
- 人民邮电出版社有限公司 (微信公众号认证)
- 人民邮电出版社微店,为您提供最全面,最专业的一站式购书服务
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...