码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-05-08 09:30:01      阅读:349      评论:0      收藏:0      [点我收藏+]

标签:java   c   使用   c++   new      

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++虚函数,纯虚函数

标签:java   c   使用   c++   new      

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!