《21天学通C++(第8版)》以其独特的教学方法,迅速帮助读者建立起C++编程的坚实基础,详尽的讲解覆盖了从基本的输出输入到复杂的面向对象编程,并且全书围绕C++14标准展开,同时对C++17进行了前瞻性探讨,通过引入现代C++特性如lambda表达式、移动构造函数和智能指针,书中着重强调了编写简洁而高效代码的重要性,它不仅适用于高校教授C++课程,还非常适合自学者,读者可以通过实例代码清单和章节末的问题与练习来检验学习成果,深入理解章节内容,这一教育资源通过在线平台提供源码下载,极大地便利了学习者的实践操作,通过合理布局和精心设计的学习路径,每一章都能够高效吸收,使读者能够掌握C++编程的核心概念,应对实际编程挑战。
本书根据很多言简意赅的程序流程详尽而全方位地论述了C基本要素和技术性,及其C11、C14和C17增加的功能,包含管理方法输出、循环系统和数组、面向对象编程、模版、应用规范模板库、目录复位、lambda关系式、全自动种类推论等。这种內容被机构成合理配置、联络密不可分的章节目录,各章都可以在1小时内阅读文章结束;各章都出示了实例程序清单,并加上实例輸出和编码剖析,以论述该章详细介绍的主题风格。为加重读者对所教內容的了解,各章结尾都出示了疑难问题以及回答及其训练和测试。读者可对比附则E出示的测试和训练回答,认识自己对所教內容的把握水平。本书是对于C新手撰写的,不规定读者有C语言层面的背景图专业知识,可做为高等学校专家教授C课程内容的教材内容,也能够新手通过自学C时应用。
目录
- 第1章 绪论 1
- 第2章 C 程序的组成部分 8
- 输出操作 14
- 第3章 使用变量和常量 17
- 变量 19
- 概念 24
- long long 24
- 溢出错误 25
- 第4章 管理数组和字符串 38
- 第5章 使用表达式、语句和运算符 52
- ( ) 54
- (!=) 56
- XOR 58
- 运算符(<<) 64
- 的内存量 67
- 第6章 控制程序流程 71
- 行为 90
- 数列 95
- 第7章 使用函数组织代码 99
- 第8章 阐述指针和引用 118
- 地址 119
- 指向的数据 122
- 释放内存 125
- 用于指针的结果 127
- 指针) 134
- 第9章 类和对象 144
- 函数 166
- 机制 178
- 第10章 实现继承 185
- 参数 190
- 第11章 多态 210
- 虚函数表 217
- 第12章 运算符类型与运算符重载 232
- 运算符(->) 238
- 符(!=) 243
- 移动赋值运算符 254
- 运算符 254
- 第13章 类型转换运算符 262
- 类型转换 263
- 类型识别 264
- 第14章 宏和模板简介 271
- 检查 290
- 第15章 标准模板库简介 293
- 第16章 STL string类 300
- 子字符串 306
- 第17章 STL动态数组类 314
- 元素 316
- 元素 317
- 元素 319
- 元素 320
- 第18章 STL list和forward_list 328
- 排列顺序 334
- 删除其中的元素 337
- 第19章 STL集合类 343
- 元素 347
- 元素 348
- 第20章 STL映射类 356
- std::multimap 357
- 元素 358
- 元素 361
- 元素 363
- multimap 368
- 第21章 理解函数对象 374
- 第22章 lambda表达式 385
- 表达式 388
- 第23章 STL算法 396
- 元素数 400
- 指定值 403
- 运行阶段生成的值 405
- 元素 406
- 变换 407
- 元素 412
- 重复元素 413
- 第24章 自适应容器:栈和队列 421
- 删除元素 424
- pop( )从队首删除 427
- 函数 429
- 插入以及使用pop( )在priority_queue
- 开头删除 430
- 第25章 使用STL位标志 433
- 运算符 438
- 第26章 理解智能指针 441
- 问题 441
- 第27章 使用流进行输入和输出 451
- 对象 452
- 写入控制台 453
- 格式 453
- 字段宽度 455
- 类型变量中 455
- 缓冲区中 456
- std::string中 457
- 文件 459
- 运算符<<写入文本 460
- 文件 460
- 转换 463
- 第28章 异常处理 466
- 异常 467
- 异常 469
- 异常类 473
- 第29章 继续前行 477
- 程序 479
- 线程 480
- 初始化 481
- std::string_view 482
- std::variant 483
- 代码 483
- 功能 484
- 附录A 二进制和十六进制 486
- 附录B C 关键字 490
- 附录C 运算符优先级 491
- 附录D ASCII码 492
- 附录E 答案 495