栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

C++继承方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++继承方式

#include"iostream"

using namespace std;

// 虚拟继承

// 这是一个父类

class Father{

public:

// 钱

int money=100;

};

// child1继承father的钱(虚拟继承,虚拟继承,只继承father类的money的引用)

class Child1 :virtual public Father{

public:

};

// child2继承father的钱(虚拟继承,虚拟继承,只继承father类的money的引用)

class Child2 :virtual public Father{

public:

};

// childchild继承child1和child2的钱(虚拟继承,只继承child1和child2类的money的引用)

class ChildChild :virtual public Child1, public Child2

{

public:

};

// void test()

// {

// ChildChild cc;

// cout<

// cout<

// cout<

// // 修改钱

// cc.money=20;


 

// cout<

// cout<

// cout<

// }

// 复制继承

// 这是一个父类

class Father{

public:

// 钱

int money=100;

};

// child1得到father的拷贝的钱(继承,复制一个father的money变量到child1)

class Child1 : public Father{

public:

};

// child2得到father的拷贝钱(继承,复制一个father的money变量到child2)

class Child2 : public Father{

public:

};

// childchild得到child1和child2的两个拷贝的钱(继承,复制child1和child2的money变量到childchild,(所以说childchild中有两个))

class ChildChild : public Child1, public Child2

{

public:

};

// void test()

// {

// ChildChild cc;

// cout<

// cout<

// cout<

// // 修改钱

// cc.money=20;


 

// cout<

// cout<

// cout<

// }

int main (int argc,char *argv[])

{

// test();

return 0;

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1036527.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号