这个语法是什么意思是 c++ "class_name: class_ptr_1 {}"

分享于2022年09月08日 c++ syntax 问答
【问题标题】:what is this syntax mean is c++ "class_name: class_ptr_1(nullptr), class_ptr_2(nullptr) {}"这个语法是什么意思是 c++ "class_name: class_ptr_1(nullptr), class_ptr_2(nullptr) {}"
【发布时间】:2022-07-16 00:25:24
【问题描述】:

我无法理解这个 c++ 代码的“class_name: class_ptr_1(nullptr), class_ptr_2(nullptr) {}”的语法。

  • 每本 C++ 教科书都应该解释这些核心 C++ 基础知识,您的教科书解释中是否有具体内容不清楚?

【解决方案1】:

看来你的意思

class_name() : class_ptr_1(nullptr), class_ptr_2(nullptr) {}
          ^^^

这是一个带有 mem-initializer 列表的构造函数定义。即类数据成员 class_ptr_1 class_ptr_2 在mem-initializer列表中被初始化。

【讨论】: