自学内容网 自学内容网

c++ 继承类的构造函数示例

在 C++ 中,派生类可以调用基类的构造函数来初始化从基类继承的成员变量和方法。C++ 提供了两种方法来实现派生类调用基类构造函数的方式:显式调用隐式调用

#include <iostream>

// 基类
class Base {
private:
    int baseValue;

public:
    // 基类的构造函数
    Base(int value) : baseValue(value) {
        std::cout << "Base constructor called with value: " << baseValue << std::endl;
    }

    // 基类的成员函数
    void display() {
        std::cout << "Base value: " << baseValue << std::endl;
    }
};

// 派生类
class Derived : public Base {
private:
    int derivedValue;

public:
    // 派生类的构造函数,显式调用基类的构造函数并初始化派生类成员
    Derived(int baseValue, int value) : Base(baseValue), derivedValue(value) {
        std::cout << "Derived constructor called with value: " << derivedValue << std::endl;
    }

    // 派生类的成员函数
    void display() {
        Base::display(); // 调用基类的成员函数
        std::cout << "Derived value: " << derivedValue << std::endl;
    }
};

int main() {
    // 创建派生类对象
    Derived derivedObj(10, 20);

    // 调用派生类的成员函数
    derivedObj.display();

    return 0;
}


原文地址:https://blog.csdn.net/qq_27390023/article/details/137521928

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!