首页 > 编程语言 > 详细

学习笔记---C++虚函数,纯虚函数

时间:2014-05-08 09:29:15      阅读:382      评论:0      收藏:0      [点我收藏+]

1 .虚函数

假设people是man的父类,people类和man类都定义了实函数walk()

people* p = new man();

p->walk();

这里P执行的是people类的walk()函数。这和java语言不一样,java在这里执行的是man的walk()函数。那么C++如何实现子类的方法重写,并动态定位到子类方法?

这里必须使用virtual关键字 定义父类和子类的walk()

virtual void walk();

现在执行 p->walk();就是执行的子类的walk()。

2.纯虚函数

virtual void walk()=0;这里就定义了一个纯虚函数,可以在父类中不实现它,而在子类中去实现它。

如果在man类也没有实现walk函数,则

people* p = new man();

会报错,man类是一个抽象的类。

学习笔记---C++虚函数,纯虚函数,布布扣,bubuko.com

学习笔记---C++虚函数,纯虚函数

原文:http://www.cnblogs.com/xijiyuan/p/3714956.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!