`

c++多态性小例子,虚函数

阅读更多


c++多态性小例子

多态性:在基类的一个函数前加一个virtual可以实现c++的多态性,意思是子类有的,调用子类的,子类没有的调用基类的.


class Animal()
{
virtual void breath() //加上virtual表示的是虚函数 ,意思是子类有的,调用子类的,子类没有的调用基类的.
{
   cout<<"animal"<<endl;
}

void sleep()
{
   cout<<"sleep"<<endl;
}

        virtual void eat() = 0; //这样定义表示的是纯虚函数 ;既没有实现函数体.含有纯虚函数的类是抽象类.如果子类不实际eat()方法,也变得抽象类.
//{
// cout<<"animaleat"<<endl;
//}

}
 
class fish():public Animal()
{
void breath()
{
   cout<<"fish"<<endl;
}

        void fn(Animal *pAn)
{
   pAn->breate();
}

virtual void eat(); //这里实际了基类的纯虚函数
{
   cout<<"fish eat"<<endl;
}
}

void main()
{
fish fh;
Animal *pAn;
pAn = &fh;
fh(pAn);
}
 

分享到:
评论

相关推荐

    C++ 多态性 虚函数 各种例子

    C++ 多态性 虚函数 各种例子 自己写的 肯定运行成功

    C++程序设计课件 ch12 多态性与虚函数

    C++程序设计课件 函数第12章 多态性与虚函数 12.1 多态性的概念 12.2 一个典型的例子 12.3 虚函数 12.4 纯虚函数与抽象类

    C++程序设计讲义 多态性与虚函数

    12.1 多态性的概念 12.2 一个典型的例子 12.3 虚函数 12.4 纯虚函数与抽象类

    多态性与虚函数(2013级-C++程序设计)

    2013级,C++程序设计课件。第12章 多态性与虚函数,内容 12.1 多态性的概念 12.2 一个典型的例子 12.3 虚函数 12.4 纯虚函数与抽象类 课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759

    C++编程思想 对象 多态性 算法

    C++编程思想,本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、...

    C++多态的实现及原理详细解析

    分为类的多态性和函数的多态性。4. 多态用虚函数来实现,结合动态绑定。5. 纯虚函数是虚函数再加上= 0。6. 抽象类是指包括至少一个纯虚函数的类。 纯虚函数:virtual void breathe()=0;即抽象类!必须在子类实现这...

    黄邦勇帅C++专题讲解

    C++继承,虚函数与多态性专题 C++宏,预处理器,RTTI,typeid与强制类型转换专题 C++函数专题 C++构造函数,复制构造函数和析构函数专题 C++的String类及其成员函数和智能指针专题 C++的IO(输入输出)专题 C++操作符...

    简要解读C++的动态和静态关联以及虚析构函数

    C++静态关联与动态关联、C++是怎样实现多态性的 在现实生活中,多态性的例子是很多的。我们分析一下人是怎样处理多 态性的。例如,新生被录取人大学,在人学报到时,先有一名工作人员审查材料,他的职责是甄别资格,...

    C++编程思想习题

    1.1.3多态性 1.1.4操作概念:OOP程序像什么 1.2为什么C++会成功 1.2.1较好的C 1.2.2采用渐进的学习方式 1.2.3运行效率 1.2.4系统更容易表达和理解 1.2.5“库”使你事半功倍 1.2.6错误处理 1.2.7大程序设计 1.3方法...

    C++编程思想[第一卷]

    《c++编程思想》是由Bruce Eckel编写的一本书籍。本书的内容、讲授方法,选用例子和跟随的练习,别具特色。...第15章 多态性和虚函数 第16章 模板介绍 附录A 编码风格 附录B 编程准则 附录C 推荐读物

    C++编程思想.pdf

    1.1.3 多态性 2 1.1.4 操作概念:oop程序像什么 3 1.2 为什么c++会成功 3 1.2.1 较好的c 3 1.2.2 采用渐进的学习方式 4 1.2.3 运行效率 4 1.2.4 系统更容易表达和理解 4 1.2.5 “库”使你事半功倍 4 1.2.6 ...

    C++ 语言 详细教程电子版

    1.1.3 多态性 2 1.1.4 操作概念:OOP程序像什么 3 1.2 为什么C++会成功 3 1.2.1 较好的C 3 1.2.2 采用渐进的学习方式 4 1.2.3 运行效率 4 1.2.4 系统更容易表达和理解 4 1.2.5 “库”使你事半功倍 4 1.2.6 错误处理 ...

    -C++参考大全(第四版) (2010 年度畅销榜

    第17章 虚函数与多态性 17.1 虚函数 17.2 继承虚属性 17.3 虚函数是分层的 17.4 纯虚函数 17.5 使用虚函数 17.6 早期绑定与后期绑定 第18章 模板 18.1 通用函数 18.2 应用通用函数 18.3 通用类 18.4 关键字typename...

    新手学习C++入门资料

    C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。 C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和longjmp()函数。 二、关键字和变量 C++相对与C增加了一些关键字,如下: ...

    C++编程思想(中文版) chm

    1.1.3 多态性 2 1.1.4 操作概念:OOP程序像什么 3 1.2 为什么C++会成功 3 1.2.1 较好的C 3 1.2.2 采用渐进的学习方式 4 1.2.3 运行效率 4 1.2.4 系统更容易表达和理解 4 1.2.5 “库”使你事半功倍 4 1.2.6 错误处理 ...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    谭浩强教授创造了3个世界纪录:(1)20年来他(及和他人合作)共编著出版了130本计算机著作,此外主编了250多本计算机书籍,是出版科技著作数量最多的人。(2)他编著和主编的书发行量超过4500万册,是读者最多的...

    C++编程思想 pdf

    译者序 前言 第1章 对象的演化 1 1.1 基本概念 1 1.1.1 对象:特性+行为 1 1.1.2 继承:类型关系 1 1.1.3 多态性 2 1.1.4 操作概念:OOP程序像什么 3 1.2 为什么C++会成功 ...

    c++学习经典图书:C++ 编程思想(全).rar

    1.1.3 多态性 2 1.1.4 操作概念:OOP程序像什么 3 1.2 为什么C++会成功 3 1.2.1 较好的C 3 1.2.2 采用渐进的学习方式 4 1.2.3 运行效率 4 1.2.4 系统更容易表达和理解 4 1.2.5 “库”使你事半功倍 4 1.2.6 错误处理 ...

    C++编程思想 (作者学习C++亲身体会及多年教学经验)

    1.1.3 多态性 2 1.1.4 操作概念:OOP程序像什么 3 1.2 为什么C++会成功 3 1.2.1 较好的C 3 1.2.2 采用渐进的学习方式 4 1.2.3 运行效率 4 1.2.4 系统更容易表达和理解 4 1.2.5 “库”使你事半功倍 4 1.2.6 错误处理 ...

Global site tag (gtag.js) - Google Analytics