下载中心
C++ Initialization Storypdf
1星 发布者: 弗莱曼飞侠

2023-08-26 | 2积分 | 2.3MB |  2 次下载

下载 收藏 评论

文档简介
标签: C++初始化(英文)

C++初始化(英文)

这本书是给谁的?

本书面向想要学习现代 C++ 初始化各个方面(从 C++11 到 C++20)的初级/中级 C++ 程序员。

您应该至少了解一些创建和使用自定义类的基础知识。

本文对于了解旧 C++ 标准并希望转向 C++17/C++20 的经验丰富的程序员也很有帮助。

本书的目标是让您掌握以下知识:

解释有关对象初始化的规则,包括常规变量、数据成员和非局部对象。

如何实现特殊成员函数(构造函数、析构函数、复制/移动操作)以及它们何时有用。

如何使用 C++11 功能(例如非静态数据成员初始化、继承和委托构造函数)有效地初始化非静态数据成员。

如何使用 C++17 中的内联变量简化静态变量和静态数据成员的使用。

如何使用类似容器的成员、不可复制的数据成员(如“const”数据成员)或仅可移动的数据成员,甚至 lambda。

什么是聚合,以及如何使用 C++20 中的指定初始值设定项创建此类对象。

全书共14章,结构如下:

第 1 章到第 5 章为本书的其余部分奠定了基础。 它们涵盖了基本的初始化规则、构造函数、析构函数和数据成员的基础知识。

第六章是关于构造函数的小测验。 您可以从本书的第一“部分”检查您的知识。

第 7 章介绍类型推导 - auto、decltype、AAA 等。

第 8 章介绍了非静态数据成员初始化 (NSDMI),这是 C++11 中的一个强大功能,它改进了我们使用数据成员的方式。 在本章的最后,你可以解决一些练习。

第9章讨论如何初始化类似容器的数据成员。

第 10 章包含有关非常规数据成员以及如何在类中处理它们的信息。 您将了解 const 数据成员、作为数据成员的 unique_ptr 以及引用。

第 11 章介绍了静态非局部变量、静态对象、各种存储持续时间选项、C++17 中的内联变量以及 C++20 中的 constinit。

第 12 章转向 C++20 并描述指定初始化程序,这是一个基于 C 语言中类似功能的便捷功能。

第 13 章展示了各种技术,例如将字符串传递给构造函数、强类型、CRTP 类计数器、复制和交换习惯用法、自注册类型等。

第14章是期末测验,包含全书的问题。

评论
相关视频
  • 直播回放: Keysight 小探头,大学问,别让探头拖累你的测试结果!

  • 控制系统仿真与CAD

  • MIT 6.622 Power Electronics

  • 直播回放:基于英飞凌AIROC™ CYW20829低功耗蓝牙芯片的无线组网解决方案

  • 直播回放:ADI & WT·世健MCU痛点问题探索季:MCU应用难题全力击破!

  • Soc Design Lab - NYCU 2023

推荐帖子
精选电路图
  • 家用电源无载自动断电装置的设计与制作

  • PIC单片机控制的遥控防盗报警器电路

  • 短波AM发射器电路设计图

  • 开关电源的基本组成及工作原理

  • 用NE555制作定时器

  • 基于TDA2003的简单低功耗汽车立体声放大器电路

×