在 C 中调用基类构造函数
Java 中从基类继承时,使用 super() 关键字来调用基类构造函数。这允许在派生类构造函数中初始化基类成员。
类似地,在 C 中,可以使用初始化列表从派生类构造函数调用基类构造函数。这是位于构造函数主体之前的特殊语法,用于初始化基类成员。
示例:
考虑以下基类:
class BaseClass { public: BaseClass(char *name); };
从此类继承时,必须在派生类中定义构造函数来调用基类构造函数
class Foo : public BaseClass { public: Foo() : BaseClass("asdf") {} };
在此示例中,Foo 构造函数使用“asdf”参数初始化基类。初始化列表与构造函数主体之间用冒号 (:) 分隔。
在初始化派生类的任何成员之前调用基类构造函数非常重要。如果不这样做,将会因缺少参数而导致编译错误。
以上是如何在 C 中调用基类构造函数?的详细内容。更多信息请关注PHP中文网其他相关文章!