在 C 11 中继承构造函数
在 C 11 中,构造函数继承允许派生类从其基类隐式继承构造函数。这是通过 using 关键字实现的,它指定派生类应该使用基类的构造函数。
语法:
struct B { B(int); // Normal constructor 1 B(string); // Normal constructor 2 }; struct D : B { using B::B; // Inherit constructors from B };
含义:
派生类 D 现在具有继承的构造函数:
应用程序:
构造函数继承在以下场景中很有用:
深入解释:
标准库定义继承构造函数如下:
D::D(int x) : B(x) {} D::D(string s) : B(s) {}
这意味着当构造派生类 D 的实例时,它将调用基类 B 的适当构造函数来初始化其基成员。
以上是C 11 中的构造函数继承:它是如何工作的?的详细内容。更多信息请关注PHP中文网其他相关文章!