c++中的菱形继承

c++中的菱形继承

class Animal {
public:
	int m_age;
};
class Sheep:public Animal {};
class Tuo:public Animal{};
class SheepTuo :public Sheep , public Tuo{};
SheepTuo st;
st.m_age = 18;

m_age是谁的无法区分

class Animal {
public:
	int m_age;
};
class Sheep:virtual public Animal {};
class Tuo:virtual public Animal{};
class SheepTuo :public Sheep , public Tuo{};
SheepTuo st;
//st.m_age = 18;
st.Sheep::m_age = 18;
st.Tuo::m_age = 88;
cout << "st.Sheep::m_age =" << st.Sheep::m_age << endl;
cout << "st.Tuo::m_age =" << st.Tuo::m_age << endl;
cout << "st.m_age =" << st.m_age << endl;

+virtual使其变为虚继承。

相关推荐

  1. C++——虚继承菱形继承

    2024-03-29 06:40:07       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-29 06:40:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-29 06:40:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-29 06:40:07       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-29 06:40:07       20 阅读

热门阅读

  1. 机器学习和神经网络0

    2024-03-29 06:40:07       16 阅读
  2. 基于Python的商品评论文本情感分析

    2024-03-29 06:40:07       15 阅读
  3. 机器学习和神经网络9

    2024-03-29 06:40:07       14 阅读
  4. Linux常见命令

    2024-03-29 06:40:07       17 阅读
  5. MacOS安装Homebrew教程

    2024-03-29 06:40:07       20 阅读
  6. 将当前mac地址转换为整数加n后重新转换为Mac地址

    2024-03-29 06:40:07       19 阅读
  7. stamac Ethernet DTS配置

    2024-03-29 06:40:07       13 阅读