渐进式编程课
C++ 目录
第 12 课2026.09.15

让 Lesson 创建时一定拥有有效标题和时长。

第 12 课:构造函数初始化结构体

  • 日期:2026-09-15
  • 课程序号:第 12 课
  • 知识点:构造函数与成员初始化列表

用途

让 Lesson 创建时一定拥有有效标题和时长。

核心概念

成员初始化列表在构造函数体执行前直接初始化成员。

最小代码或操作示例

cpp
struct Lesson {
  std::string title;
  int minutes;
  Lesson(std::string t, int m) : title(std::move(t)), minutes(m) {}
};

3~5 分钟练习

创建一个 5 分钟的 C++ 课程。

参考答案

Lesson lesson{"C++", 5};

与上一课的联系

继承上一课的 Lesson 结构体;本课只增加受约束的创建入口;下一课可加入只读成员函数。

时效校验

时效校验:2026-09-15(ISO C++ 当前 FAQ)。已打开并核对下列官方文档;示例未使用已废弃接口。

官方参考