不需要两次输入整个基类类型来初始化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 的构造函数都被正确地调用了。

相关内容

热门资讯

aapoker外 挂!aapo... 此外,数据分析德州(aapoker透明挂)辅助神器app还具备辅助透视行为开挂功能,通过对客户aap...
透视辅助!pokerworld... 透视辅助!pokerworld软件,德州私人局脚本(都是是真的有挂)德州私人局脚本软件透明挂微扑克w...
aapoker透明挂!aapo... aapoker透明挂!aapoker插件,(AAPOker)本来是真的有挂,详细教程(有挂透明);人...
透视存在!pokemmo辅助器... 透视存在!pokemmo辅助器脚本下载,德州局透视脚本免费版下载手机版(原来有挂)1、进入游戏-大厅...
aa扑克辅助!aapoker发... aa扑克辅助!aapoker发牌机制,(AAPoKER)都是有挂,详细教程(有挂技巧);aapoke...
透视脚本!哈糖大菠萝破解器,线... 透视脚本!哈糖大菠萝破解器,线上德州的辅助器是什么(一贯是有挂);进入游戏-大厅左侧-新手福利-激活...
aapoker挂!德州aa p... aapoker挂!德州aa poker有外挂吗,(aapokEr)果然真的是有挂,详细教程(有挂技巧...
透视黑科技!拱趴大菠萝万能辅助... 透视黑科技!拱趴大菠萝万能辅助器,德州局怎么透视(总是存在有挂)1、上手简单,内置详细流程视频教学,...
aapoker挂!aapoke... 1、aapoker挂!aapoker外挂教程,(Aapoker)切实真的是有挂,详细教程(有挂介绍)...
透视安装!佛手大菠萝有挂吗,来... 透视安装!佛手大菠萝有挂吗,来玩德州破解器(其实真的是有挂)1、许多玩家不知道佛手大菠萝有挂吗辅助软...