#include <iostream>;
using namespace std;
/*
类的继承
*/
class Animal
{
public:
Animal()
{
cout << "Animal construct" << endl;
}
~Animal()
{
cout << "Animal deconstruct" << endl;
}
void eat()
{
cout << "Animal eat" << endl;
}
protected :
void sleep()
{
cout << "Animal sleep" << endl;
}
private :
void breathe()
{
cout << "Animal breathe" << endl;
}
};
class Fish : public Animal
{
public :
Fish()
{
cout << "Fish construct" << endl;
}
~Fish()
{
cout << "Fish deconstruct" << endl;
}
void test()
{
eat();
sleep();
//breathe(); 不可调用
}
};
int main(){
Animal animal;
animal.eat();
//animal.sleep(); 无法调用
//animal.breathe(); 无法调用
Fish fish;
fish.test();
//fish.eat(); 无法调用
return 0 ;
}
分享到:
相关推荐
可见性继承比较简单,而虚拟继承对学习c++的难度较大。 首先,虚拟继承与普通继承的区别有: 假设derived 继承自base类,那么derived与base是一种“is a”的关系,即derived类是base类,而反之错误; ...
学习C++类的继承与多态详细全面易于理解的资料,从百度文库免费资源中获取。
c++三大特性之一:继承的初步学习
讲述在c++中关于继承与派生的基础方法,用于初学者进行学习
组合和继承的主要目的是为了代码的重用。组合是将其他类的对象作为成员使用,继承是子类可以使用父类的成员方法。
实现c++类的多重继承的例程,通过例程学习是最简单最直接的方法。
本能文章是关于C++编程中关于继承的内容。
关于c++继承的一个实例,适用于初学者,刚刚学习面向对象程序设计的人
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于...
这是我自己在C++语言学习过程中根据学习的体会和网上资料的结合编写的,洗完对大家有所帮助。
C++从零开始学习:基础介绍,数据类型,C语言,面向对象,类,多态,继承
C++全套学习课件继承和派生.pdf
本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流...
C++继承和多态的学习笔记
在C基础上[2],一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。C++目前流行的编译器最新版本是Borland C++ 4.5,Symantec C++ 6.1,和...
本文分两部分即继承和虚函数与多态性,本文第一部分详细讲解了继承时的构造函数和析构函数的问题,父类与子类的 同名变量和函数问题,最后介绍了多重继承与虚基类。...本文详细易懂,内容全面,是学习C++的不错的资料。
c++继承中的内存布局,c++高手必读,学习com,boost,面向对象必须了解,多重继承等
全书分为3篇。...第三篇介绍了面向对象的程序设计,主要有类和对象、对象生灭、友元、继承等内容。书中常以形象的比喻来解释程序设计中的概念,通俗易懂,令读者印象深刻,更快地进入C++程序设计的大门。
本文将给大家详细介绍关于C++菱形继承和虚继承的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍吧。 继承: 1. 单继承–一个子类只有一个直接父类时称这个继承关系为单继承 2. 多继承–一...
C++全套学习课件继承和派生(例子).pdf