在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例C/C++语言基础 → C++基础课件和源代码.pdf

C++基础课件和源代码.pdf

C/C++语言基础

下载此实例
  • 开发语言:C/C++
  • 实例大小:6.21M
  • 下载次数:16
  • 浏览次数:73
  • 发布时间:2023-01-23
  • 实例类别:C/C++语言基础
  • 发 布 人:15303713676
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: c++ 基础

实例介绍

【实例简介】C 基础课件和源代码.pdf

【实例截图】

【核心代码】

目录
1、Windows 开发环境的准备 ................................................................................................................................................................... 20
1)下载 Visual Studio 2022 安装文件 ........................................................................................................................................ 20
2)安装 Visual Studio 2022 ............................................................................................................................................................ 20
2、Linux 开发环境 ......................................................................................................................................................................................... 22
3、第一个 C 程序 ...................................................................................................................................................................................... 22
1)用 VS 生成最简单的 C 程序 ................................................................................................................................................... 22
2)运行 C 程序 .................................................................................................................................................................................. 24
3)示例 ...................................................................................................................................................................................................... 24
4、C 输出数据 ............................................................................................................................................................................................ 25
1)数据的分类 ........................................................................................................................................................................................ 25
2)输出数据 ............................................................................................................................................................................................. 25
3)示例 ...................................................................................................................................................................................................... 25
5、程序的注释 ................................................................................................................................................................................................. 26
1)单行注释 ............................................................................................................................................................................................. 26
2)多行注释 ............................................................................................................................................................................................. 26
3)注释的注释 ........................................................................................................................................................................................ 26
4)VS 中的快捷键 ................................................................................................................................................................................. 27
5)示例 ...................................................................................................................................................................................................... 27
6、使用变量 ...................................................................................................................................................................................................... 28
1)声明变量 ............................................................................................................................................................................................. 28
2)变量的赋值 ........................................................................................................................................................................................ 28
3)示例 ...................................................................................................................................................................................................... 28
7、使用常量 ...................................................................................................................................................................................................... 29
1)宏常量 ................................................................................................................................................................................................. 29
2)const 修饰的变量 ........................................................................................................................................................................... 29
3)常量的特点 ........................................................................................................................................................................................ 30
4)示例 ...................................................................................................................................................................................................... 30
8、标识符的命名 ............................................................................................................................................................................................. 30
1)C 命名规则 ................................................................................................................................................................................... 30
2)C 关键字 ....................................................................................................................................................................................... 31
9、输入数据 ...................................................................................................................................................................................................... 32
1)用 std::cin 输入数据 ....................................................................................................................................................................... 32
2)示例 ...................................................................................................................................................................................................... 32
10、算术运算 ................................................................................................................................................................................................... 33
11、自增和自减 ............................................................................................................................................................................................... 34
12、赋值运算 ................................................................................................................................................................................................... 35
1)赋值运算 ............................................................................................................................................................................................. 35
2)示例 ...................................................................................................................................................................................................... 36
13、C 11 初始化赋值 .............................................................................................................................................................................. 36
1)C 和 C 11 初始化赋值 ........................................................................................................................................................ 36
2)示例 ...................................................................................................................................................................................................... 37
14、关系运算 ................................................................................................................................................................................................... 37
1)关系运算 ............................................................................................................................................................................................. 37
2)示例 ...................................................................................................................................................................................................... 38
15、逻辑运算 ................................................................................................................................................................................................... 40
1)逻辑运算 ............................................................................................................................................................................................. 40
2)示例 ...................................................................................................................................................................................................... 40
16、逗号运算 ................................................................................................................................................................................................... 41
1)逗号运算 ............................................................................................................................................................................................. 41
2)示例 ...................................................................................................................................................................................................... 42
17、运算的优先级 .......................................................................................................................................................................................... 42
1)运算的优先级 .................................................................................................................................................................................... 42
2)示例 ...................................................................................................................................................................................................... 45
18、if 语句的基本结构.................................................................................................................................................................................. 47
2)示例 ...................................................................................................................................................................................................... 48
19、嵌套使用 if 语句 ..................................................................................................................................................................................... 49
1)嵌套使用 if 语句 .............................................................................................................................................................................. 49
2)示例 ...................................................................................................................................................................................................... 49
20、嵌套 if 语句的坑 ..................................................................................................................................................................................... 51
21、多条件的 if 语句 ..................................................................................................................................................................................... 51
1)多条件的 if 语句 .............................................................................................................................................................................. 51
2)示例 ...................................................................................................................................................................................................... 52
22、if 语句中的逻辑表达式 ........................................................................................................................................................................ 53
23、三目运算 ................................................................................................................................................................................................... 54
24、switch 语句 .............................................................................................................................................................................................. 55
25、while 循环语句 ....................................................................................................................................................................................... 56
26、循环的跳转 ............................................................................................................................................................................................... 57
27、for 循环语句 ............................................................................................................................................................................................ 58
28、嵌套使用循环 .......................................................................................................................................................................................... 60
29、do…while 循环语句 ............................................................................................................................................................................. 61
30、goto 语句 ................................................................................................................................................................................................. 61
31、函数的声明和定义 ................................................................................................................................................................................. 62
32、函数的调用 ............................................................................................................................................................................................... 64
33、变量的作用域 .......................................................................................................................................................................................... 67
1)全局变量 ............................................................................................................................................................................................. 67
2)局部变量 ............................................................................................................................................................................................. 67
3)静态局部变量 .................................................................................................................................................................................... 67
4)注意事项 ............................................................................................................................................................................................. 68
34、函数参数的传递 ..................................................................................................................................................................................... 68
35、函数分文件编写 ..................................................................................................................................................................................... 69
36、VS 中调试程序 ........................................................................................................................................................................................ 71
37、递归函数 ................................................................................................................................................................................................... 72
38、sizeof 运算符 .......................................................................................................................................................................................... 73
39、整型的基本概念 ..................................................................................................................................................................................... 74
40、整数的书写 ............................................................................................................................................................................................... 76
1、二进制 ................................................................................................................................................................................................. 76
2、八进制 ................................................................................................................................................................................................. 77
3、十六进制 ............................................................................................................................................................................................. 77
4、需要注意的坑 .................................................................................................................................................................................... 78
41、C 11 的 long long 类型 ................................................................................................................................................................ 78
42、浮点型(实数型) ................................................................................................................................................................................. 78
43、字符型的基本概念 ................................................................................................................................................................................. 79
1)ASCII 控制字符 (0~31)........................................................................................................................................................ 80
2)ASCII 可显示字符 (32~127).............................................................................................................................................. 81
3)字符的本质 ........................................................................................................................................................................................ 83
44、转义字符 ................................................................................................................................................................................................... 84
45、C 11 的原始字面量 .......................................................................................................................................................................... 86
46、字符串型 ................................................................................................................................................................................................... 87
47、布尔型 ........................................................................................................................................................................................................ 88
48、数据类型的转换 ..................................................................................................................................................................................... 89
1)自动类型转换 .................................................................................................................................................................................... 89
2)强制类型转换 .................................................................................................................................................................................... 90
49、数据类型的别名 typedef ................................................................................................................................................................... 91
50、指针的基本概念 ..................................................................................................................................................................................... 92
1)变量的地址 ........................................................................................................................................................................................ 92
2)指针变量 ............................................................................................................................................................................................. 93
3)对指针赋值 ........................................................................................................................................................................................ 93
4)指针占用的内存 ............................................................................................................................................................................... 94
51、使用指针 ................................................................................................................................................................................................... 94
52、指针用于函数的参数 ............................................................................................................................................................................ 95
53、用 const 修饰指针 ................................................................................................................................................................................ 97
1)常量指针 ............................................................................................................................................................................................. 97
2)指针常量 ............................................................................................................................................................................................. 98
3)常指针常量 ........................................................................................................................................................................................ 98
54、void 关键字 .......................................................................................................................................................................................... 100
55、C 内存模型 ...................................................................................................................................................................................... 101
56、动态分配内存 new 和 delete ........................................................................................................................................................ 103
57、二级指针 ................................................................................................................................................................................................ 104
58、空指针 ..................................................................................................................................................................................................... 105
1)使用空指针的后果 ....................................................................................................................................................................... 106
2)C 11 的 nullptr ....................................................................................................................................................................... 106
59、野指针 ..................................................................................................................................................................................................... 107
60、函数指针 ................................................................................................................................................................................................ 108
1)声明函数指针 ................................................................................................................................................................................. 108
2)函数指针的赋值 ............................................................................................................................................................................ 109
3)函数指针的调用 ............................................................................................................................................................................ 109
61、一维数组的基本概念 ......................................................................................................................................................................... 111
1)创建数组 .......................................................................................................................................................................................... 111
2)数组的使用 ..................................................................................................................................................................................... 111
3)数组占用内存的情况 ................................................................................................................................................................... 111
4)数组的初始化 ................................................................................................................................................................................. 112
5)清空数组 .......................................................................................................................................................................................... 112
6)复制数组 .......................................................................................................................................................................................... 112
62、一维数组和指针 .................................................................................................................................................................................. 113
1)指针的算术 ..................................................................................................................................................................................... 113
2)数组的地址 ..................................................................................................................................................................................... 113
3)数组的本质 ..................................................................................................................................................................................... 114
4)数组名不一定会被解释为地址 ................................................................................................................................................ 114
63、一维数组用于函数的参数 ................................................................................................................................................................ 116
1)指针的数组表示 ............................................................................................................................................................................ 116
2)一维数组用于函数的参数.......................................................................................................................................................... 117
64、用 new 动态创建一维数组 .............................................................................................................................................................. 119
65、一维数组的排序 qsort ...................................................................................................................................................................... 120
66、一维数组的查找-折半查找 .............................................................................................................................................................. 122
67、C 风格的字符串 ................................................................................................................................................................................... 123
1)初始化方法 ..................................................................................................................................................................................... 124
2)清空字符串 ..................................................................................................................................................................................... 124
3)字符串复制或赋值 strcpy() ...................................................................................................................................................... 124
4)字符串复制或赋值 strncpy() ................................................................................................................................................... 124
5)获取字符串的长度 strlen() ....................................................................................................................................................... 125
6)字符串拼接 strcat() .................................................................................................................................................................. 125
7)字符串拼接 strncat() .................................................................................................................................................................. 125
8)字符串比较 strcmp()和 strncmp() ....................................................................................................................................... 126
9)查找字符 strchr()和 strrchr() .................................................................................................................................................. 126
10)查找字符串 strstr() ................................................................................................................................................................... 126
11)用于 string 的表达式 ............................................................................................................................................................... 127
12)注意事项 ....................................................................................................................................................................................... 127
68、二维数组 ................................................................................................................................................................................................ 128
1)创建二维数组 ................................................................................................................................................................................. 128
2)二维数组的使用 ............................................................................................................................................................................ 128
3)二维数组占用内存的情况.......................................................................................................................................................... 129
4)二维数组的初始化 ....................................................................................................................................................................... 129
5)清空二维数组 ................................................................................................................................................................................. 129
6)复制二维数组 ................................................................................................................................................................................. 130
69、二维数组用于函数的参数 ................................................................................................................................................................ 131
1)行指针(数组指针) ................................................................................................................................................................... 131
2)二维数组名是行地址 ................................................................................................................................................................... 132
3)把二维数组传递给函数 .............................................................................................................................................................. 132
70、结构体的基本概念 .............................................................................................................................................................................. 135
1)定义结构体描述 ............................................................................................................................................................................ 135
2)创建结构体变量 ............................................................................................................................................................................ 136
3)使用结构体 ..................................................................................................................................................................................... 136
4)占用内存的大小 ............................................................................................................................................................................ 136
5)清空结构体 ..................................................................................................................................................................................... 137
6)复制结构体 ..................................................................................................................................................................................... 137
71、结构体指针 ............................................................................................................................................................................................ 138
1)基本语法 .......................................................................................................................................................................................... 138
2)用于函数的参数 ............................................................................................................................................................................ 138
3)用于动态分配内存 ....................................................................................................................................................................... 139
72、结构体数组 ............................................................................................................................................................................................ 140
73、结构体嵌入数组和结构体 ................................................................................................................................................................ 141
74、结构体中的指针 .................................................................................................................................................................................. 143
75、简单链表 ................................................................................................................................................................................................ 146
76、共同体 ..................................................................................................................................................................................................... 148
77、枚举.......................................................................................................................................................................................................... 150
78、引用的基本概念 .................................................................................................................................................................................. 152
79、引用的本质 ............................................................................................................................................................................................ 153
80、引用用于函数的参数 ......................................................................................................................................................................... 155
81、引用的形参和 const .......................................................................................................................................................................... 158
82、引用用于函数的返回值 ..................................................................................................................................................................... 160
83、各种形参的使用场景 ......................................................................................................................................................................... 161
84、函数的默认参数 .................................................................................................................................................................................. 162
85、函数重载 ................................................................................................................................................................................................ 163
86、内联函数 ................................................................................................................................................................................................ 165
101、从结构体到类 .................................................................................................................................................................................... 166
102、类的访问权限 .................................................................................................................................................................................... 170
103、简单使用类 ......................................................................................................................................................................................... 170
104、构造函数和析构函数....................................................................................................................................................................... 171
105、拷贝构造函数 .................................................................................................................................................................................... 175
106、初始化列表 ......................................................................................................................................................................................... 178
107、const 修饰成员函数 ....................................................................................................................................................................... 181
108、this 指针 .............................................................................................................................................................................................. 183
109、静态成员 .............................................................................................................................................................................................. 184
110、简单对象模型 .................................................................................................................................................................................... 186
111、友元 ....................................................................................................................................................................................................... 189
112、运算符重载基础 ................................................................................................................................................................................ 193
113、重载关系运算符 ................................................................................................................................................................................ 196
114、重载左移运算符 ................................................................................................................................................................................ 198
115、重载下标运算符 ................................................................................................................................................................................ 199
116、重载赋值运算符 ................................................................................................................................................................................ 201
117、重载 new&delete 运算符 ............................................................................................................................................................ 203
118、重载括号运算符 ................................................................................................................................................................................ 208
119、重载一元运算符 ................................................................................................................................................................................ 210
121、自动类型转换 .................................................................................................................................................................................... 211
122、转换函数 .............................................................................................................................................................................................. 214
123、继承的基本概念 ................................................................................................................................................................................ 215
124、继承方式 .............................................................................................................................................................................................. 217
125、继承的对象模型 ................................................................................................................................................................................ 220
126、如何构造基类 .................................................................................................................................................................................... 223
127、名字遮蔽与类作用域....................................................................................................................................................................... 225
128、继承的特殊关系 ................................................................................................................................................................................ 227
129、多继承与虚继承 ................................................................................................................................................................................ 229
131、多态的基本概念 ................................................................................................................................................................................ 231
132、多态的应用场景 ................................................................................................................................................................................ 233
133、多态的对象模型 ................................................................................................................................................................................ 234
134、如何析构派生类 ................................................................................................................................................................................ 235
135、纯虚函数和抽象类 ........................................................................................................................................................................... 237
136、运行阶段类型识别 dynamic_cast ............................................................................................................................................. 238
137、typeid 运算符和 type_info 类 ................................................................................................................................................... 241
140、自动推导类型 auto ......................................................................................................................................................................... 243
141、函数模板的基本概念....................................................................................................................................................................... 244
142、函数模板的注意事项....................................................................................................................................................................... 245
144、函数模板的具体化 ........................................................................................................................................................................... 245
145、函数模板分文件编写....................................................................................................................................................................... 248
146、函数模板高级 .................................................................................................................................................................................... 250
1)decltype 关键字 .......................................................................................................................................................................... 250
2)函数后置返回类型 ....................................................................................................................................................................... 250
3)C 14 的 auto 关键字 ............................................................................................................................................................. 251
150、模板类的基本概念 ........................................................................................................................................................................... 252
151、模板类的示例-栈 .............................................................................................................................................................................. 253
152、模板类的示例-数组 ......................................................................................................................................................................... 255
153、嵌套和递归使用模板类 .................................................................................................................................................................. 257
154、模板类具体化 .................................................................................................................................................................................... 261
156、模板类与继承 .................................................................................................................................................................................... 263
157、模板类与函数 .................................................................................................................................................................................... 268
158、模板类与友元 .................................................................................................................................................................................... 269
159、成员模板类 ......................................................................................................................................................................................... 274
160、将模板类用作参数 ........................................................................................................................................................................... 275
165、编译预处理 ......................................................................................................................................................................................... 277
166、编译和链接 ......................................................................................................................................................................................... 279
一、源代码的组织 ............................................................................................................................................................................... 279
二、编译预处理 ................................................................................................................................................................................... 280
三、编译 ................................................................................................................................................................................................. 280
四、链接 ................................................................................................................................................................................................. 280
五、更多细节 ........................................................................................................................................................................................ 280
167、命名空间 .............................................................................................................................................................................................. 281
一、语法 ................................................................................................................................................................................................. 281
二、使用命名空间 ............................................................................................................................................................................... 282
四、注意事项 ........................................................................................................................................................................................ 282
169、C 类型转换-static_cast ........................................................................................................................................................... 288
一、static_cast .................................................................................................................................................................................... 288
二、const_cast .................................................................................................................................................................................... 290
三、reinterpret_cast ........................................................................................................................................................................ 290
181、string 容器 ......................................................................................................................................................................................... 291
一、构造和析构 ................................................................................................................................................................................... 291
二、特性操作 ........................................................................................................................................................................................ 297
三、字符操作 ........................................................................................................................................................................................ 297
四、赋值操作 ........................................................................................................................................................................................ 298
五、连接操作 ........................................................................................................................................................................................ 298
六、交换操作 ........................................................................................................................................................................................ 299
七、截取操作 ........................................................................................................................................................................................ 299
八、比较操作 ........................................................................................................................................................................................ 299
九、查找操作 ........................................................................................................................................................................................ 299
十、替换操作 ........................................................................................................................................................................................ 301
十一、插入操作 ................................................................................................................................................................................... 301
十二、删除操作 ................................................................................................................................................................................... 302
182、vector 容器 ........................................................................................................................................................................................ 302
一、构造函数 ........................................................................................................................................................................................ 303
二、特性操作 ........................................................................................................................................................................................ 303
三、元素操作 ........................................................................................................................................................................................ 304
四、赋值操作 ........................................................................................................................................................................................ 304
五、交换操作 ........................................................................................................................................................................................ 305
六、比较操作 ........................................................................................................................................................................................ 305
七、插入和删除 ................................................................................................................................................................................... 305
八、vector 的嵌套 .............................................................................................................................................................................. 307
九、注意事项 ........................................................................................................................................................................................ 308
183、迭代器 .................................................................................................................................................................................................. 308
184、基于范围的 for 循环 ....................................................................................................................................................................... 311
185、list 容器 ............................................................................................................................................................................................... 313
一、 构造函数 ............................................................................................................................................................................... 314
二、 特性操作 ............................................................................................................................................................................... 316
三、元素操作 ........................................................................................................................................................................................ 316
四、赋值操作 ........................................................................................................................................................................................ 316
五、交换、反转、排序、归并 ........................................................................................................................................................ 317
六、比较操作 ........................................................................................................................................................................................ 318
七、插入和删除 ................................................................................................................................................................................... 318
八、list 容器的简单实现 ................................................................................................................................................................... 320
185、pair 键值对 ......................................................................................................................................................................................... 326
186、map 容器 ............................................................................................................................................................................................ 329
一、构造函数 ........................................................................................................................................................................................ 330
二、特性操作 ........................................................................................................................................................................................ 331
三、元素操作 ........................................................................................................................................................................................ 331
四、赋值操作 ........................................................................................................................................................................................ 332
五、交换操作 ........................................................................................................................................................................................ 332
六、比较操作 ........................................................................................................................................................................................ 333
七、查找操作 ........................................................................................................................................................................................ 333
八、插入和删除 ................................................................................................................................................................................... 335
187、unordered_map 容器 ................................................................................................................................................................... 338
一、构造函数 ........................................................................................................................................................................................ 338
二、特性操作 ........................................................................................................................................................................................ 340
三、元素操作 ........................................................................................................................................................................................ 340
四、赋值操作 ........................................................................................................................................................................................ 342
五、交换操作 ........................................................................................................................................................................................ 342
六、比较操作 ........................................................................................................................................................................................ 342
七、查找操作 ........................................................................................................................................................................................ 342
八、插入和删除 ................................................................................................................................................................................... 343
188、queue 容器 ........................................................................................................................................................................................ 345
一、构造函数 ........................................................................................................................................................................................ 346
二、常用操作 ........................................................................................................................................................................................ 346
三、其它操作 ........................................................................................................................................................................................ 348
189、STL 其它容器 ..................................................................................................................................................................................... 348
一、array(静态数组) .................................................................................................................................................................... 348
二、deque(双端队列) ................................................................................................................................................................. 351
三、forward_list(单链表) .......................................................................................................................................................... 352
四、multimap ..................................................................................................................................................................................... 353
五、set&multiset .............................................................................................................................................................................. 353
六、unordered_multimap ............................................................................................................................................................ 353
七、unordered_set&unordered_multiset ............................................................................................................................ 353
八、priority_queue(优先队列) ............................................................................................................................................... 354
九、stack(栈) ................................................................................................................................................................................. 354
191、STL 算法 .............................................................................................................................................................................................. 354
一、函数对象 ........................................................................................................................................................................................ 354
二、预定义的函数对象 ..................................................................................................................................................................... 355
三、算法函数 ........................................................................................................................................................................................ 356
四、学习要领 ........................................................................................................................................................................................ 358
五、常用函数 ........................................................................................................................................................................................ 359
193、智能指针 unique_ptr ..................................................................................................................................................................... 368
一、基本用法 ........................................................................................................................................................................................ 369
二、更多技巧 ........................................................................................................................................................................................ 370
194、智能指针 shared_ptr ..................................................................................................................................................................... 373
一、基本用法 ........................................................................................................................................................................................ 373
二、更多细节 ........................................................................................................................................................................................ 374
195、智能指针的删除器 ........................................................................................................................................................................... 376
196、智能指针 weak_ptr ......................................................................................................................................................................... 378
一、shared_ptr 存在的问题 ........................................................................................................................................................... 378
二、weak_ptr 是什么 ........................................................................................................................................................................ 379
三、如何使用 weak_ptr ................................................................................................................................................................... 380
201、文件操作-写入文本文件 ................................................................................................................................................................ 382
202、文件操作-读取文本文件 ................................................................................................................................................................ 384
203、文件操作-写入二进制文件 ........................................................................................................................................................... 386
204、文件操作-读取二进制文件 ........................................................................................................................................................... 389
205、文件操作-随机存取 ......................................................................................................................................................................... 390
一、fstream 类 .................................................................................................................................................................................... 390
二、文件的位置指针 .......................................................................................................................................................................... 391
三、随机存取 ........................................................................................................................................................................................ 392
206、文件操作-缓冲区及流状态 ........................................................................................................................................................... 393
一、文件缓冲区 ................................................................................................................................................................................... 393
二、流状态 ............................................................................................................................................................................................ 394
209、C 异常 ............................................................................................................................................................................................. 396
一、异常的语法 ................................................................................................................................................................................... 396
二、栈解旋 ............................................................................................................................................................................................ 399
三、异常规范 ........................................................................................................................................................................................ 399
四、C 标准库异常 ......................................................................................................................................................................... 400
五、重点关注的异常 .......................................................................................................................................................................... 400
六、逻辑错误异常 ............................................................................................................................................................................... 401
七、其它异常 ........................................................................................................................................................................................ 403
210、C 断言 ............................................................................................................................................................................................. 406
一、断言 ................................................................................................................................................................................................. 406
二、C 11 静态断言 ....................................................................................................................................................................... 407
220、C 11 新标准 .................................................................................................................................................................................. 407
一、long long 类型 ........................................................................................................................................................................... 407
二、char16_t 和 char32_t 类型 .................................................................................................................................................... 408
三、原始字面量 ................................................................................................................................................................................... 408
四、统一的初始化(列表) ............................................................................................................................................................ 408
五、自动推导类型 auto.................................................................................................................................................................... 409
六、decltype 关键字......................................................................................................................................................................... 409
七、函数后置返回类型 ..................................................................................................................................................................... 410
八、模板的别名 ................................................................................................................................................................................... 410
九、空指针 nullptr ............................................................................................................................................................................. 410
十、智能指针 ........................................................................................................................................................................................ 411
十一、异常规范方面的修改 ............................................................................................................................................................ 411
十二、强类型枚举(枚举类) ........................................................................................................................................................ 411
十三、explicit 关键字 ....................................................................................................................................................................... 411
十四、类内成员初始化 ..................................................................................................................................................................... 412
十五、基于范围的 for 循环 ............................................................................................................................................................. 412
十六、新的 STL 容器 ......................................................................................................................................................................... 412
十七、新的 STL 方法(成员函数) .............................................................................................................................................. 412
十八、摒弃 export ............................................................................................................................................................................. 413
十九、嵌套模板的尖括号 ................................................................................................................................................................. 413
二十、final 关键字 ............................................................................................................................................................................. 413
二十一、override 关键字 ................................................................................................................................................................ 414
二十二、数值类型和字符串之间的转换 ..................................................................................................................................... 415
二十三、静态断言 static_assert ................................................................................................................................................... 416
二十四、常量表达式 constexpr 关键字 .................................................................................................................................... 416
二十五、默认函数控制=default 与=delete ............................................................................................................................ 417
221、委托构造和继承构造....................................................................................................................................................................... 418
一、委托构造 ........................................................................................................................................................................................ 418
二、继承构造 ........................................................................................................................................................................................ 420
222、lambda 函数 ..................................................................................................................................................................................... 421
一、参数列表 ........................................................................................................................................................................................ 422
二、返回类型 ........................................................................................................................................................................................ 423
三、函数体 ............................................................................................................................................................................................ 423
四、捕获列表 ........................................................................................................................................................................................ 423
五、lambda 函数的本质 .................................................................................................................................................................. 426
225、右值引用 .............................................................................................................................................................................................. 427
一、左值、右值 ................................................................................................................................................................................... 427
二、左值引用、右值引用 ................................................................................................................................................................. 428
226、移动语义 .............................................................................................................................................................................................. 430
227、完美转发 .............................................................................................................................................................................................. 433
228、可变参数模板 .................................................................................................................................................................................... 434
229、时间操作 chrono 库 ....................................................................................................................................................................... 436
一、时间长度 ........................................................................................................................................................................................ 436
二、系统时间 ........................................................................................................................................................................................ 438
三、计时器 ............................................................................................................................................................................................ 439
240、C 11 线程 ...................................................................................................................................................................................... 440
一、创建线程 ........................................................................................................................................................................................ 440
二、线程资源的回收 .......................................................................................................................................................................... 444
三、this_thread 的全局函数 .......................................................................................................................................................... 445
四、call_once 函数 ............................................................................................................................................................................ 447
五、native_handle 函数 .................................................................................................................................................................. 448
六、线程安全 ........................................................................................................................................................................................ 449
242、互斥锁 .................................................................................................................................................................................................. 450
一、mutex 类 ....................................................................................................................................................................................... 450
二、timed_mutex 类 ........................................................................................................................................................................ 452
三、recursive_mutex 类 ................................................................................................................................................................. 452
四、lock_guard 类 ............................................................................................................................................................................. 453
243、条件变量-生产消费者模型 ........................................................................................................................................................... 453
一、condition_variable 类 ............................................................................................................................................................ 454
二、unique_lock 类 .......................................................................................................................................................................... 455
244、原子类型 atomic ............................................................................................................................................................................. 459
250、可调用对象 ......................................................................................................................................................................................... 461
一、普通函数 ........................................................................................................................................................................................ 461
二、类的静态成员函数 ..................................................................................................................................................................... 462
三、仿函数 ............................................................................................................................................................................................ 463
四、lambda 函数 ............................................................................................................................................................................... 464
五、类的非静态成员函数 ................................................................................................................................................................. 465
六、可被转换为函数指针的类对象 .............................................................................................................................................. 466
251、包装器 function ............................................................................................................................................................................... 466
252、适配器 bind ....................................................................................................................................................................................... 470
253、可变函数和参数 ................................................................................................................................................................................ 473
254、回调函数的实现 ................................................................................................................................................................................ 475
255、如何取代虚函数 ................................................................................................................................................................................ 477
1、Windows 开发环境的准备

标签: c++ 基础

实例下载地址

C++基础课件和源代码.pdf

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警