C++虚继承
来源:互联网 发布:java中的构造器是什么 编辑:程序博客网 时间:2024/06/15 21:45
#include <iostream>
#include <string>
class Pet
{
public:
Pet(std::string theName);
virtual void eat();
protected:
std::string name;
};
class Cat : public Pet
{
public:
Cat(std::string theName);
void eat();
};
Pet::Pet(std::string theName)
{
name = theName;
}
void Pet::eat()
{
std::cout << name << " 正在吃东西!\n\n";
}
Cat::Cat(std::string theName):Pet(theName)
{
}
void Cat::eat()
{
Pet::eat();
std::cout << name << "正在吃东西!玩毛线球!\n\n";
}
int main()
{
Pet *cat = new Cat("加菲");//这里的是Pet类,会先访问Pet,在去Cat中
cat->eat();
return 0;
}
#include <string>
class Pet
{
public:
Pet(std::string theName);
virtual void eat();
protected:
std::string name;
};
class Cat : public Pet
{
public:
Cat(std::string theName);
void eat();
};
Pet::Pet(std::string theName)
{
name = theName;
}
void Pet::eat()
{
std::cout << name << " 正在吃东西!\n\n";
}
Cat::Cat(std::string theName):Pet(theName)
{
}
void Cat::eat()
{
Pet::eat();
std::cout << name << "正在吃东西!玩毛线球!\n\n";
}
int main()
{
Pet *cat = new Cat("加菲");//这里的是Pet类,会先访问Pet,在去Cat中
cat->eat();
return 0;
}
0 0
- C++-虚继承
- C++【多重继承和虚继承】
- (C++)继承、菱形继承和虚继承的那些事儿
- C++,继承、虚函数解惑!
- C++,继承、虚函数解惑!
- c继承
- C++----------------继承
- 【c#】继承
- C++:继承
- C++::继承
- [C++]继承
- 【C++】继承
- 【C#】继承
- 【c++】继承
- 【C++】继承
- c#-继承
- 【C++】 继承
- 【C#】继承
- 哈夫曼编码译码的应用(0.9a版)
- CDN(内容分发网络)技术原理
- LeetCode-Valid Number
- php 远程上传(CURL)
- 多态基类的析构函数应该为虚函数
- C++虚继承
- Android 自定义View
- Linux内核模块实例
- CocoaPods安装和使用教程
- iOS画图 上下文栈的使用
- ODC(Orthogonal Defect Classification)简介
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用~作业
- 消息队列的读写
- configure, Makefile.am, Makefile.in,Makefile之间的关系