C++에서 다중 상속의 생성자

발행: (2025년 12월 24일 오후 04:43 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

생성자

생성자는 클래스와 같은 이름을 가진 클래스 멤버 함수입니다. 주요 역할은 클래스 객체를 초기화하는 것입니다. 객체가 생성될 때 자동으로 호출됩니다.

다중 상속

다중 상속은 C++의 기능으로, 클래스가 두 개 이상의 기본 클래스(베이스 클래스)로부터 파생될 수 있습니다. 기본 클래스들의 생성자는 상속 목록에 나타나는 순서대로 호출됩니다.

다중 상속 구문

class S : public A1, virtual A2

예제 1

다음은 다중 상속에서 생성자를 보여주는 C++ 프로그램입니다.

// C++ program to implement constructor in multiple inheritance
#include <iostream>
using namespace std;

class A1 {
public:
    A1() {
        int a = 20, b = 35, c;
        c = a + b;
        cout << "Sum is: " << c << endl;
    }
};

class A2 {
public:
    A2() {
        int x = 50, y = 42, z;
        z = x - y;
        cout << "Difference is: " << z << endl;
    }
};

class S : public A1, virtual A2 {
public:
    S() : A1(), A2() {
        int r = 40, s = 8, t;
        t = r * s;
        cout << "Product is: " << t << endl;
    }
};

int main() {
    S obj;
    return 0;
}

출력

Difference is: 8
Sum is: 55
Product is: 320

복잡도 분석

  • 시간 복잡도: O(1)
  • 보조 공간: O(1)
Back to Blog

관련 글

더 보기 »

SOLID 재검토 — 포스트 패턴 관점

원칙이 그 뒤에 있는 힘보다 덜 중요한 이유 SOLID는 체크리스트가 아니다. 그것은 더 깊은 힘들의 역사적 압축이다. 이것은 시리즈의 5부이다.