2010-09-05 113 views

回答

8

= 0使功能pure virtual,呈现类的abstract class

抽象类基本上是一种接口,派生类需要实现才能实例化。然而,这还有很多,它是C++中面向对象编程的一些基础知识。如果你不知道这些,你需要回到教科书并阅读。没有理解它们,你无法前进。

这就是说,看到this related question对于什么虚拟和纯虚函数可以作出一些解释。和往常一样,C++ FAQ是这些问题的极好资源。

4

这意味着虚函数是,这意味着你不能这样称呼它:函数没有任何代码给它,因此= 0。只有通过派生类和覆盖函数,你才可以调用它。具有纯虚函数的类不能实例化,因此它们被称为抽象类,即某些语言的接口。

1

基本上,这意味着该功能没有代码。这意味着你不能使用这个类的实例。相反,它只能是一个基类。

+0

不完全正确。这意味着函数没有可以被默认调用的代码 - 派生类需要覆盖它,但是可以调用基类提供的定义。 – 2010-09-13 22:15:20