11.1 class A : public B1, public B2,….
11.2 引发二义性问题
11.3 想解决二义性问题,就需要通过作用域来进行区分
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
using namespace std;
class Base1 {
public:
int m_a = 10;
};
class Base2 {
public:
int m_a = 20;
};
//多继承
class Son :public Base1, public Base2 {
public:
int m_c;
int m_d;
};
//多继承中很容易引发二义性
void test01() {
cout << "sizeof(Son):" << sizeof(Son) << endl;
Son s1;
//m_a的二义性访问
//cout << s1.m_a << endl;//C2385 ambiguous access of 'm_a'
cout << s1.Base1::m_a << endl;
cout << s1.Base2::m_a << endl;
}
int main(){
test01();
system("pause");
return 0;
}