不需要两次输入整个基类类型来初始化C++基类。
创始人
2025-01-10 14:00:27
0

在C++中,可以使用成员初始化列表来初始化基类。这样就不需要两次输入整个基类类型。

以下是一个示例代码:

#include 

class Base {
public:
    Base(int value) : m_value(value) {
        std::cout << "Base constructor called with value: " << m_value << std::endl;
    }
    
    void foo() {
        std::cout << "Base foo() called" << std::endl;
    }
    
private:
    int m_value;
};

class Derived : public Base {
public:
    Derived(int value) : Base(value) {
        std::cout << "Derived constructor called with value: " << value << std::endl;
    }
    
    void bar() {
        std::cout << "Derived bar() called" << std::endl;
    }
};

int main() {
    Derived derived(10);
    derived.foo();
    derived.bar();
    
    return 0;
}

在上面的示例中,Derived 类继承自 Base 类。在 Derived 的构造函数中,通过使用成员初始化列表来初始化基类 Base,而不是在构造函数的函数体中进行初始化。这样就避免了两次输入整个基类类型的问题。

运行上述代码,输出为:

Base constructor called with value: 10
Derived constructor called with value: 10
Base foo() called
Derived bar() called

这证明基类 Base 和派生类 Derived 的构造函数都被正确地调用了。

相关内容

热门资讯

揭秘教程!wepork私人局有... 1、揭秘教程!wepork私人局有挂(wepoke模拟器)wePoke(一直真的有挂);详细教程。2...
wpk有外 挂!德州wpk有外... wpk有外 挂!德州wpk有外 挂(WPK)原来真的有挂-详细透视教程1、任何WPKai辅助神器的玩...
德州免费辅助神器app!德扑软... 自定义德州免费辅助神器app系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器...
wepoke ai辅助!德州a... WePoker透视辅助版本解析‌,wepoke ai辅助!德州ai软件购买,德扑之星操作(详细透视挂...
wepoke辅助!wepowe... wepoke辅助!wepower软件(透视辅助)WepOke(的确真的有挂);《WPK辅助透视》‌:...
wpk透视辅助!wpk俱乐部长... wpk透视辅助!wpk俱乐部长期盈利打法,wPk一直真的有挂,详细教程,(有挂辅助);1、全新机制【...
德州ai辅助有用!德扑之星可以... 德州ai辅助有用!德扑之星可以设置,智星德州好像真的有挂(详细有猫腻教程);德州ai辅助有用!德扑之...
wpk提高胜率!微扑克微乐辅助... wpk提高胜率!微扑克微乐辅助,aapoker俱乐部后台可以操作(详细辅助教程);(需添加指定薇75...
WePoKe透明挂!wepok... WePoKe透明挂!wepoke有辅助,wopoker手机辅助,wepoke教程(有挂脚本);精心打...
德州之星有外 挂!德扑之星是有... 您好,德州之星有外 挂这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多玩家在...