大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C++技巧 > C++虚函数和纯虚函数的区别

C++虚函数和纯虚函数的区别

关键词:虚函数纯虚函数C++  阅读(534) 赞(10)

[摘要]本文是对学习笔记---C++虚函数,纯虚函数的讲解,对学习C++编程技术有所帮助,与大家分享。

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类是一个抽象的类。



相关评论