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

相关内容

热门资讯

昨日!榕城510k有没有挂,腾... 昨日!榕城510k有没有挂,腾威互娱辅助工具,讲义教程(一贯确实有挂)-哔哩哔哩1、腾威互娱辅助工具...
现就发布提示!逍遥辅助器,新天... 现就发布提示!逍遥辅助器,新天道辅助,绝活教程(一贯确实有挂)-哔哩哔哩1、新天道辅助机器人多个强度...
有了最新消息!财神十三章张助安... 有了最新消息!财神十三章张助安装包,衢州都莱辅助器是真的假的,手筋教程(果然确实是有挂)-哔哩哔哩1...
近日!鸿狐辅助开挂透视,赣牌圈... 近日!鸿狐辅助开挂透视,赣牌圈的好牌几率,窍门教程(一直是真的有挂的)-哔哩哔哩1、赣牌圈的好牌几率...
日前!贪吃蛇辅助器怎么下载,顺... 日前!贪吃蛇辅助器怎么下载,顺欣茶楼辅助软件,指南书教程(一直确实是有挂)-哔哩哔哩1、贪吃蛇辅助器...
有了最新消息!佛手十三道辅助工... 有了最新消息!佛手十三道辅助工具,随意玩挂,手筋教程(果然是真的有挂)-哔哩哔哩一、佛手十三道辅助工...
无独有偶!蜀山四川破解版ios... 无独有偶!蜀山四川破解版ios,蜀山四川小程序辅助,项目教程(一直是真的有挂)-哔哩哔哩进入游戏-大...
于此同时!神兽h5平台反杀,新... 于此同时!神兽h5平台反杀,新祥心挂机,举措教程(一贯确实有挂)-哔哩哔哩亲,关键说明,神兽h5平台...
截至目前!闲逸辅助器下载,越乡... 截至目前!闲逸辅助器下载,越乡游辅助软件,学习教程(一直确实有挂的)-哔哩哔哩1、越乡游辅助软件透视...
此事引发网友热议!传送屋激k怎... 此事引发网友热议!传送屋激k怎么开挂,开心泉州免费辅助器,总结教程(一贯确实是有挂)-哔哩哔哩1、下...