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)