c++ - 它是功能继承还是其他什么?

标签 c++ oop inheritance syntax

<分区>

以下 C++ 语法是什么意思?

my_s_module::my_s_module(mylib::cont const& c)
    :mylib::s_module{c}
{
    // Some content;
}

这对我来说就像是继承。但我知道继承的语法如下:

class Child: public Parent
{
}

在第一个例子中我们有类似的东西:

Child(some_type const& x): public Parent{x}
{
}

所以,我不知道这是什么意思。谁能给我解释一下这个语法?

已添加

我可能需要补充一点,在这段代码的注释中写着它是“模块的构造函数”。但是这是什么意思?我知道类的构造函数是什么意思,但什么是模块的构造函数?

最佳答案

根据你的描述,它只是构造函数中的一个初始化列表。

在冒号之后,您指定类成员和它们的初始值。

例如: http://www.learncpp.com/cpp-tutorial/101-constructor-initialization-lists/

关于c++ - 它是功能继承还是其他什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18186636/

相关文章:

java - Objective-C 中的策略设计模式

java - 将已知类型的引用转换为类型层次结构之外的接口(interface)

java - 为什么我不能直接转换 super 调用的结果?

c++ - 覆盖另一个类中的虚方法以访问其在 C++ 中的成员

c++ - 检查应用程序是否首次运行

c++ - 调试时 Visual Studio 2013 崩溃?

c++ - 一个程序可以分配多少内存?

c++ - 最大可表示负 float

javascript - 定义函数的差异 : JavaScript

c++ - 用部分模板特化覆盖抽象成员函数