#include <iostream>
using namespace std;
struct A {
A() { cout << "A "; }
};
struct B: A {
B() { cout << "B "; }
};
struct C: A {
C() { cout << "C "; }
};
struct D: C, B {
D() { cout << "D "; }
};
int main(){
D d;
}
결과는 ACAB D. 나의 이해는 D가 C와 B를 상속하고 D가 D에 생성되면 C와 B의 속성도 갖게된다는 것입니다. 그리고 B와 C는 A에서 상속 받고, D는 A에서 상속되어야합니다. 누군가가 결과를 설명해 주시겠습니까? 내 예측은 꺼져 있습니다 ...누군가이 상속 코드를 설명 할 수 있습니까?
안녕하세요. 에 오신 것을 환영합니다. 해당 언어의 전문가 인 사용자에게 질문이 표시되도록 프로그래밍 언어 용 태그를 추가해야합니다. :) – Simba
안녕하세요! 팁 고마워! 나는 여전히 SO ^^에 익숙하다. – codenoob
@codenoob Welcome to Stack Overflow. [The Tour] (http://stackoverflow.com/tour)를 읽으신 후 [Help Center] (http://stackoverflow.com/help/asking)의 자료를 참조하십시오. 여기에 물어보십시오. –