编辑推荐

本书结合307段代码和245幅图表,由浅入深地讲解了C++编程的基础知识。

内容简介

本书内容涉及程序流的分支、循环、基本数据类型、数组、函数、指针和类等。对于C语法和一些难懂的概念,均以精心绘制的示意图,清晰直观地进行讲解。

作者简介

柴田望洋(作者)
日本福冈工业大学信息工程学院副教授。在IT界家喻户晓,编写了一系列富有影响力的计算机教材和参考书,如《明解C语言》《明解Java》《明解Python》等。

孙巍(译者)
毕业于哈尔滨工业大学软件工程专业,长期从事C++软件开发工作,爱好读书。

章节目录

版权信息

前言

本书结构

第1章 在画面上输出和从键盘输入

1-1 C++的历史

C++的历史

1-2 首先在画面上输出

在控制台画面上输出

向流的连续输出

缩进

符号字符的读法

自由书写格式

1-3 变量

输出计算结果

变量

变量和初始化

1-4 从键盘输入

从键盘输入

运算符和操作数

连续读入值

一元算术运算符

读入实数值

常量对象

生成随机数

读入字符

读入字符串

小结

第2章 程序流的分支

2-1 if语句

if语句(其一)

关系运算符

if语句(其二)

相等运算符

逻辑非运算符

嵌套if语句

表达式和求值

表达式语句和空语句

逻辑运算符

条件运算符

求三个值中的最大值

块(复合语句)

逗号运算符

两个值的排序

在条件部分声明变量

2-2 switch语句

switch语句

选择语句

2-3 组成程序的字句要素

关键字

分隔符

字面量

标识符

运算符

小结

第3章 程序流的循环

3-1 do-while语句

do-while语句

流程图

3-2 while语句

while语句

递增运算符和递减运算符

do-while语句和while语句

左值和右值

复合赋值运算符

3-3 for语句

for语句

循环语句

3-4 多重循环

九九乘法表

显示直角三角形

3-5 break语句、continue语句和goto语句

break语句

continue语句

goto语句

3-6 转义字符和控制符

转义字符

三字符组和双字符组

控制符

小结

第4章 基本数据类型

4-1 算术型

整型

头文件

字符型

有符号整型和无符号整型

整数字面量

整数后缀和整数字面量的类型

内置类型

对象和sizeof运算符

size_t型和typedef声明

typeid运算符

整数的内部

bool型

浮点型

算术型

4-2 运算和类型

运算和类型

显式类型转换

循环的控制

类型转换的规则

4-3 枚举体

枚举体

小结

第5章 数组

5-1 数组

数组

用for语句遍历数组

数组的初始化

数组元素个数

使用数组处理成绩

获取数组类型的信息

数组元素的逆序排列

复制数组

5-2 多维数组

多维数组

多维数组的元素个数

获取多维数组的类型信息

初始化器

小结

第6章 函数

6-1 函数

函数

main函数

函数声明

值传递

void函数

函数的通用性

调用其他函数

实参和形参的类型

不接收参数的函数

默认实参

执行位运算的函数

移位运算符

整型的位数

6-2 引用和引用传递

值传递的局限性

引用

引用传递

三个值的排序

6-3 作用域和存储期

作用域

存储期

返回引用的函数

6-4 重载和内联函数

函数的重载

内联函数

小结

第7章 指针

7-1 指针

对象和地址

指针

使用了取址运算符和解引用运算符的表达式的求值

7-2 函数调用和指针

指针传递

7-3 指针和数组

指针和数组

解引用运算符和下标运算符

下标运算符的操作数

数组和指针的不同点

函数之间的数组的传递

const指针型的形参

函数之间的多维数组的传递

7-4 通过指针遍历数组元素

通过指针遍历数组元素

线性查找

7-5 动态创建对象

自动存储期和静态存储期

动态存储期

动态创建数组对象

对象创建失败和异常处理

空指针

指向void的指针

小结

第8章 字符串和指针

8-1 字符串和指针

字符串字面量

字符数组

字符串指针

两种字符串的不同点

字符串的数组

8-2 cstring库

strlen:计算字符串的长度

strcpy、strncpy:复制字符串

strcat、strncat:拼接字符串

strcmp、strncmp:比较字符串

小结

第9章 函数的应用

9-1 函数模板

函数模板和模板函数

显式实例化

显式特例化

9-2 大规模程序的开发

分离式编译和链接

9-3 命名空间

命名空间的定义

无名命名空间

using声明和using指令

小结

第10章 类

10-1 类的思想

数据的操作

构造函数

成员函数和消息

10-2 类的实现

在类定义之外的成员函数的定义

头文件和源文件的分离

汽车类

小结

第11章 简单类的创建

11-1 日期类的创建

日期类

构造函数的定义

构造函数的调用

复制构造函数

临时对象

类对象的赋值

默认构造函数

const成员函数

this指针和 *this

类类型的返回

通过this指针访问成员

字符串流

插入符和提取符的重载

11-2 作为成员的类

类类型的成员

has-A关系

构造函数初始化器

头文件的设计和引入保护

小结

第12章 转换函数和运算符函数

12-1 计数器类

计数器类

转换函数

运算符函数的定义

运算符函数的调用

12-2 布尔值类

布尔值类

类作用域

转换构造函数

用户自定义转换

插入符的重载

12-3 复数类

复数

运算符函数和操作数的类型

友元函数

const引用参数

加法运算符的重载

复合赋值运算符的重载

相等运算符的重载

运算符函数的相关规则

小结

第13章 静态成员

13-1 静态数据成员

静态数据成员

静态数据成员的访问

13-2 静态成员函数

静态成员函数

私有的静态成员函数

静态数据成员和静态成员函数

小结

第14章 通过数组类学习类的设计

14-1 构造函数和析构函数

整数数组类

类对象的生命周期

显式构造函数

析构函数

14-2 赋值运算符和复制构造函数

赋值运算符的重载

复制构造函数的重载

14-3 异常处理

对错误的处理

异常处理

异常的捕获

异常的抛出

小结

后记

参考文献

明解C++是2021年由人民邮电出版社出版,作者[日]柴田望洋。

得书感谢您对《明解C++》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
小学生C++创意编程 电子书

·利用故事情境引发学生思考,既独具匠心又妙趣横生。·利用流程图厘清思路,激发学生的学习兴趣,培养计算思维。·通过探究与实践,让学生在解...
现代C++语言核心特性解析 电子书

通过理论结合实践的内容编排,深入探讨C11到C20引入的语言核心特性。
C/C++函数与算法速查宝典 电子书

本书系统地讲解了C和C++中的常用函数及算法,是一本内容丰富的案头工具书。
《Qt5.9 C++开发指南》 电子书

本书力求比较全面地介绍QtC开发应用程序的技术,有以下几个特点。1.以Qt5.9LTS为开发用版本,是目前新版的Qt,未来三年内有持续的支持(上一个LTS版本是Qt5.6)。2...
C++并发编程实战(第2版) 电子书

本书是介绍C++并发和多线程编程的深度指南。
编程竞赛宝典:C++语言和算法入门 电子书

信息学奥赛金牌教练精心之作,算法竞赛宝典。
数据结构与算法分析(C++语言版) 电子书

深入浅出,通俗易懂,每章都附有练习题,同步配合教学内容,简明实用地编写实验指导书。