[C++] 다중 상속과 다이아몬드 문제
·
Programming Language/C++
다중 상속과 다이아몬드 문제한 클래스가 여러 부모를 가지고 있는 경우를 다중 상속이라고 한다cf) 자바와 C#은 다중 상속을 허용하지 않음#include using namespace std;struct Mom { int a = 1;};struct Dad { int b = 2;};struct Child : Mom, Dad { int c = 3;};int main() { Child ch; cout 여기까지는 문제가 없다.만약 Dad의 멤버 변수가 b가 아니라 a라면?#include using namespace std;struct Mom { int a = 1;};struct Dad { int a = 2;};struct Child : Mom, Dad { int c = ..