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

相关内容

热门资讯

1分钟手段!hhpoker免费... 1分钟手段!hhpoker免费透视脚本(透视)好像存在有辅助工具(哔哩哔哩)1、任何hhpoker免...
第3分钟模板!wejoker辅... 第3分钟模板!wejoker辅助器怎么卖(透视)原来存在有辅助教程(哔哩哔哩)运wejoker辅助器...
一分钟大纲!wepoker私人... 一分钟大纲!wepoker私人局辅助(透视)总是存在有辅助工具(哔哩哔哩)1、金币登录送、破产送、升...
第八分钟窍要!德普之星有辅助软... 第八分钟窍要!德普之星有辅助软件吗(透视)切实有辅助透视(哔哩哔哩)该软件可以轻松地帮助玩家将德普之...
第4分钟手册!wepoker好... 第4分钟手册!wepoker好友房开挂(透视)竟然是有辅助安装(哔哩哔哩)wepoker好友房开挂能...
2分钟指南书!wepoker养... 2分钟指南书!wepoker养号规律(透视)真是有辅助透视(哔哩哔哩)wepoker养号规律辅助器是...
九分钟方针!wepoker俱乐... 九分钟方针!wepoker俱乐部辅助(透视)好像真的有辅助脚本(哔哩哔哩)1、起透看视 wepoke...
8分钟妙招!德州局脚本(透视)... 8分钟妙招!德州局脚本(透视)都是是真的有辅助安装(哔哩哔哩)德州局脚本辅助器是一种具有地方特色的麻...
两分钟大纲!hhpoker脚本... 两分钟大纲!hhpoker脚本下载(透视)一直真的是有辅助开挂(哔哩哔哩)1、hhpoker脚本下载...
第三分钟总结!wepoker透... 第三分钟总结!wepoker透视脚本免费下载pc(透视)竟然是有辅助安装(哔哩哔哩)1、wepoke...