`

从0学习C++ (八) 继承

    博客分类:
  • C++
c++ 
阅读更多
#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++多继承Demo

    在C++编程语言中,多继承是一种特性,允许一个派生类从多个基类继承属性和行为。这个特性使得代码重用更为灵活,但同时也带来了潜在的问题,...通过学习和实践"**C++多继承Demo**",我们可以更好地理解和掌握这些概念。

    从0开始学习C++相当好

    "从0开始学习C++相当好"这一标题暗示了这是一份适合初学者的C++学习资料,可能包含了基础知识、语法讲解以及逐步进阶的内容。学习C++首先需要理解基本的编程概念,如变量、数据类型、运算符、流程控制(条件语句和...

    C++ 虚继承对基类构造函数调用顺序的影响

    可见性继承比较简单,而虚拟继承对学习c++的难度较大。  首先,虚拟继承与普通继承的区别有:  假设derived 继承自base类,那么derived与base是一种“is a”的关系,即derived类是base类,而反之错误;  ...

    c++继承分类

    C++继承是面向对象编程(OOP)中的一个核心概念,它允许我们创建新的类,这些新类可以...通过学习这个视频教程,你将更好地理解C++继承的概念,并能熟练地在Qt开发中应用这些知识,创建出功能丰富、结构清晰的程序。

    C++类继承,访问权限,有源码参考

    通过以上知识点的学习,您可以理解并运用C++类继承来设计更高效、可维护的代码。如果在实践中遇到任何疑问,可以通过提供的源代码与作者沈继功联系,以获得进一步的帮助和指导。在实际编程中,理解和掌握这些概念将...

    c++ 的封装继承多态例子

    在C++编程语言中,封装、...通过学习和实践这些例子,开发者能够更好地理解和掌握C++的面向对象编程技巧,从而编写出更高效、更易于维护的代码。在实际开发中,封装、继承和多态是设计模块化、可扩展系统的关键工具。

    c++学习

    作为一门学习C++的基础,通常会通过一系列的实验题目来深入理解和掌握其核心概念。以下将根据给出的文件名解析出可能涉及的C++知识点。 1. **类和对象的定义**(实验3 类和对象的定义2.docx):C++中的类是对象的...

    【讲义】匠心精作C++从0到1入门编程-学习编程不再难.zip

    《匠心精作C++从0到1入门编程》是一份专为初学者设计的C++学习资源包,旨在帮助新手逐步掌握编程基础,降低学习难度。这个资源包包含多个阶段的学习资料,覆盖了C++语言的各个方面,从环境搭建到实战项目的完成。...

    实现c++类的多重继承的例程

    在C++编程语言中,多重继承是一种特性,允许一个派生类从多个基类中继承属性和行为。这种设计模式增强了代码的复用性,并且能够构建复杂的类层次结构。以下是一个关于如何实现C++类的多重继承的详细解释。 首先,让...

    C++继承与多态性

    学习C++类的继承与多态详细全面易于理解的资料,从百度文库免费资源中获取。

    c++ 入门 教程 由浅入深学习c++

    本教程旨在帮助你从零开始,逐步深入地学习C++。 首先,"C++ Primer"是一本经典的C++入门书籍,它覆盖了C++的基础语法、面向对象编程以及更高级的主题。这本书会引导你理解变量、数据类型、运算符、控制结构(如if...

    C++学习实例,非常好的学习C++的小例子

    在入门学习阶段,初学者通常会从基础语法开始,例如变量声明、数据类型(整型、浮点型、字符型等)、运算符(算术、比较、逻辑、位操作等)、流程控制(条件语句、循环语句)、函数的使用等。这些基本概念会在压缩包...

    C++继承与派生类实验报告

    C++继承与派生类是面向对象编程的重要概念,它们允许我们创建新的类,这些类可以从现有的类(称为基类或父类)继承属性和行为。在这个实验中,我们将深入理解这两个概念,并通过实际编程练习来巩固它们。 一、继承...

    C++随堂测试(继承、多态、重载)(答案).docx

    C++随堂测试(继承、多态、重载) 本资源摘要信息涵盖了C++编程语言中三个重要的概念:继承、多态和重载。...本资源摘要信息涵盖了C++编程语言中继承、多态和重载三个重要概念的知识点,对于学习C++的读者非常有帮助。

    c++课程 PPT(继承与派生)

    讲述在c++中关于继承与派生的基础方法,用于初学者进行学习

    C++经典实例——体现继承和多态

    在C++编程语言中,继承和多态是面向对象编程(OOP)的两大核心概念。这个名为“C++经典实例——体现继承和多态”的资源显然是为了帮助开发者深入理解和应用这两个关键特性。下面我们将详细探讨这两个主题以及它们在...

    C++ 学习笔记 整理

    理解如何设计和实现类,以及如何利用继承来构建类的层次结构是学习C++的关键。 3. **模板**:C++的模板功能允许创建泛型代码,可以应用于任何数据类型,增强了代码的复用性。模板分为函数模板和类模板,对于编写...

    关于c++继承的一个实例,适用于初学者

    在C++编程语言中,继承是面向对象编程(OOP)的一个核心概念,它允许一个类(称为子类或派生类)从另一个类(称为基类或父类)继承特性。这个实例非常适合初学者,因为理解继承的概念对于掌握C++的面向对象编程至关...

    c/c++面试题(一些常出的面试题,包括多态,继承,函数参数等常考的内容)

    继承允许一个类(子类)从另一个类(父类)中继承属性和行为,从而实现代码的复用和类的层次结构。C++中的继承有单继承、多继承和多重继承。子类可以扩展或修改父类的功能,这种特性在设计复杂系统时尤其有用。但是...

    继承与派生C++实验

    总的来说,这个实验旨在帮助学习者掌握C++中的继承与派生机制,包括单继承、派生类对象的初始化、多态性以及基类与派生类的关系。通过实际编程,可以加深对这些概念的理解,并为构建更复杂的类层次结构打下坚实的...

Global site tag (gtag.js) - Google Analytics