【问题标题】: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++ 基础知识,您的教科书解释中是否有具体内容不清楚?

标签: c++ syntax


【解决方案1】:

看来你的意思

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

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

【讨论】:

    猜你喜欢
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 2012-07-25
    相关资源
    最近更新 更多