|
|
1
7
根据 wikibooks section on abstract classes :
如前所述,这是一种定义
接口
派生类必须遵守的。他们的例子
|
|
2
2
这提供了C++中最好的方法来定义一个没有缺省实现的接口。
C++没有C语言的
|
|
|
3
1
它相当于Java变成了“接口”。基本上,它意味着类本身是不可用的——您需要重写所有纯方法。 一个例子是MFC的CView类,它有一个纯OnDraw方法——基本的CView不做任何事情,因此毫无用处。你必须重写OnDraw。 (顺便说一句,仍然可以为纯方法提供实现,而子类实现可以回溯到它,但它们仍然必须提供自己的重写。) |
|
|
4
0
它们被用作类层次结构设计中的基类。
|
|
5
0
不要在课堂上考虑这个问题。 看看这个方法,想想它在默认情况下应该做什么:
这个方法的正确实现是什么?没有比我想象的更糟的了。 通过将其标记为“纯虚拟”,可以确保如果用户从您的接口获得类的实例,则此方法将具有合理的行为。
唯一的办法是
|