写给大忙人看的C++

副标题:无

作   者:Brian Overland(布莱恩.奥弗兰德) 著,卢涛,李颖 译

分类号:

ISBN:9787121268618

微信扫一扫,移动浏览光盘

简介

本书全面介绍了C++语言知识,既提供了学习C++语言**功能的捷径,也为快速找到特定问题的答案提供了便利。本书简明地描述了C++核心语言和标准库中几乎所有的函数、对象和运算符,一目了然地显示了语法、结构和重要函数的信息,内容组织形式便于快速查找信息。本书精选了实用的例子来深入地讲解概念,还提供了富有挑战性的练习及参考答案,便于读者举一反三,巩固所学的知识。本书涵盖了C++11的新特性,包括:lambda表达式、右值引用、正则表达式库、随机库、散列表容器、智能指针等。

目录

第1章 C++基础 1
1.1 组成C++程序的元素 1
1.1.1 #include指令 2
1.1.2 using语句 2
1.1.3 main函数 3
1.2 处理“闪烁的控制台一闪而过” 4
1.3 使用Microsoft Visual Studio 4
1.4 使用C++执行更多的操作 5
1.5 添加简单的变量声明 7
1.6 介绍C++控制结构 9
1.6.1 使用“if”做判断 9
1.6.2 使用“while”循环 11
1.7 C++程序的一般结构 12
1.8 关于命名空间的更多内容 13
1.9 关于注释的一些解释 15
1.9.1 C++注释(行注释) 15
1.9.2 C语言风格的注释 15
1.10 示例应用程序:加法机 16
练习 17
1.11 示例应用程序:计算phi 18
练习 20
第2章 数据 21
2.1 声明简单变量 22
2.2 基本数据类型 23
2.2.1 整数类型:准则 24
2.2.2 浮点类型:准则 25
2.3 符号名(符号) 25
2.4 字面量 26
2.5 混合数值类型 29
2.5.1 整数与浮点数 29
2.5.2 布尔型与整型 30
2.5.3 有符号整数与无符号整数 30
2.6 字符串和字符字面量 33
2.6.1 单引号字符 33
2.6.2 双引号字符串 34
2.6.3 特殊字符(转义序列) 36
2.6.4 宽字符串 39
2.6.5 原始字符串字面量(C++11) 40
2.7 数据声明:完整的语法 40
2.8 枚举类型 43
2.9 特殊声明(typedef、auto、decltype) 45
2.9.1 typedef关键字 45
2.9.2 auto和decltype关键字(C++11) 46
2.10 示例应用程序:类型提升 47
练习 48
第3章 运算符 49
3.1 优先级、结合性及左值 49
3.1.1 优先级 49
3.1.2 结合性 50
3.1.3 左值 50
3.2 运算符的简明概述 51
3.3 运算符的详细信息 53
3.3.1 范围运算符 53
3.3.2 数据访问及其他高优先级的运算符 54
3.3.3 前缀运算符 55
3.3.4 指向成员的指针运算符 58
3.3.5 乘法和除法 59
3.3.6 加法和减法 60
3.3.7 移位运算符 60
3.3.8 小于和大于 61
3.3.9 测试相等 62
3.3.10 位运算和逻辑连词 63
3.3.11 条件运算符 64
3.3.12 赋值运算符 64
3.3.13 throw运算符 67
3.3.14 连接运算符 67
3.4 善恶之争:后缀或前缀 67
3.5 位运算符的详细信息 68
3.5.1 按位与、或、异或 68
3.5.2 对有符号数和无符号数的操作 69
3.5.3 按位移位 71
3.6 类型转换运算符 71
3.6.1 static_cast运算符 72
3.6.2 reinterpret_cast运算符 73
3.6.3 const_cast运算符 74
3.6.4 dynamic_cast运算符 75
3.6.5 C语言的类型转换 76
3.7 示例应用程序:打印输出二进制基数 76
练习 78
第4章 控制结构 80
4.1 C++语句的简明概述 80
4.2 空语句和表达式语句 82
4.3 复合语句 83
4.4 if和if-else语句 84
4.5 while和do-while语句 86
4.6 for语句 87
4.7 基于范围的for语句(C++11) 89
4.8 switch语句 90
4.9 跳转语句(break、continue、goto) 92
4.10 异常处理(try、catch) 94
4.10.1 什么是异常 94
4.10.2 try-catch代码块:常规语法 95
4.10.3 catch块和异常对象 96
4.10.4 抛出一个异常 97
4.11 示例应用程序:猜数字游戏 98
练习 99
4.12 示例应用程序:计算机猜数字 100
练习 102
第5章 函数 103
5.1 传统的(命名)函数概述 103
5.1.1 函数原型与定义 104
5.1.2 原型化一个函数(简化的语法) 105
5.1.3 定义函数 105
5.1.4 调用函数 107
5.2 局部和全局变量 107
5.3 完整的函数声明语法 109
5.4 函数重载 111
5.5 带有默认值的参数 112
5.6 可变长度参数列表 113
5.7 lambda函数或匿名函数(C++11) 115
5.7.1 lambda函数的基本语法 116
5.7.2 lambda函数的闭包语法 117
5.7.3 mutable关键字 120
5.7.4 将lambda表达式与STL连用 120
5.7.5 存储和返回lambda函数 122
5.8 constexpr函数(C++11) 124
5.9 示例应用程序:骰子的概率 125
练习 127
第6章 指针、数组和引用 129
6.1 引用 129
6.1.1 引用参数 129
6.1.2 从函数中返回一个引用 132
6.1.3 用“const”修饰的引用 132
6.2 数组 133
6.2.1 简单的(一维)数组 134
6.2.2 数组处理与循环 135
6.2.3 向函数传递数组 136
6.2.4 多维数组 137
6.3 指针 139
6.3.1 指针的概念 139
6.3.2 将指针作为参数 141
6.3.3 用于访问数组的指针 142
6.3.4 指针运算 145
6.3.5 指针与数组参数 145
6.3.6 指针和内存分配 146
6.3.7 指向const类型的指针 148
6.3.8 对指针本身应用const 150
6.3.9 void指针(void *) 151
6.4 涉及指针的复合声明 152
6.5 传递和返回函数指针 155
6.6 智能指针(C++11) 156
6.6.1 shared_ptr模板 157
6.6.2 unique_ptr模板 160
6.7 示例应用程序:埃拉托色尼筛 162
练习 163
第7章 类与对象 165
7.1 概述:结构、联合和类 165
7.2 基本的类声明语法 166
7.2.1 声明和使用一个类 167
7.2.2 数据成员访问(公有、私有、保护) 168
7.2.3 定义成员函数 170
7.2.4 调用成员函数 173
7.2.5 私有成员函数 175
7.2.6 包含类的类 175
7.2.7 静态成员 177
7.3 构造函数 179
7.3.1 默认构造函数 180
7.3.2 重载的构造函数和转换函数 182
7.3.3 复制构造函数 183
7.3.4 构造函数初始化列表 184
7.3.5 委托构造函数(C++11) 187
7.3.6 默认成员初始化(C++11) 188
7.4 析构函数 188
7.5 隐藏的this指针 189
7.6 运算符函数(运算符重载) 190
7.6.1 将运算符函数作为成员 191
7.6.2 作为友元的运算符函数 192
7.6.3 赋值运算符 194
7.6.4 函数调用运算符 195
7.6.5 下标运算符 196
7.6.6 递增运算符和递减运算符 197
7.6.7 传入和传出转换函数 198
7.7 派生类(子类化) 199
7.7.1 子类语法 200
7.7.2 基类访问说明 201
7.7.3 继承的构造函数(C++11) 202
7.7.4 向上强制类型转换:子对象和基类指针 203
7.7.5 虚函数和重载 205
7.7.6 纯虚函数 207
7.7.7 override关键字(C++11) 207
7.7.8 解决层次结构中的名字冲突 208
7.8 位字段 209
7.9 联合 211
7.9.1 命名联合 211
7.9.2 匿名联合 213
7.10 示例应用程序:打包的布尔 213
演习 216
第8章 预处理器指令 217
8.1 预处理器指令的常规语法 217
8.2 预处理器指令小结 218
8.3 使用指令来解决具体问题 221
8.3.1 用#define创建有意义的符号 221
8.3.2 用#define创建宏 223
8.3.3 条件编译(#if、#endif等) 224
8.4 预处理器运算符 226
8.5 预定义宏 227
8.6 创建项目头文件 229
第9章 创建和使用模板 231
9.1 模板:语法和概述 231
9.2 函数模板 233
9.2.1 单参数的函数模板 233
9.2.2 处理类型歧义 235
9.2.3 有两个参数的函数模板 235
9.3 类模板 237
9.3.1 简单的类模板 238
9.3.2 实例化类模板 239

9.4 类模板与成员函数 240
9.4.1 类模板与内联成员函数 240
9.4.2 具有独立函数定义的类模板 241
9.5 使用整型模板参数 242
9.6 模板专门化 243
9.7 可变参数模板(C++11) 245
9.7.1 更复杂的可变模板 247
9.7.2 可变参数模板规则概述 248
9.7.3 元组 249

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

写给大忙人看的C++
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon