C中的抽象类和纯抽象类有什么区别?

例:

Iterators are pure abstractions: Anything that behaves like an
iterator is an iterator.

这是什么意思?

解决方法:

抽象类至少具有一个纯虚函数.这是标准的C术语.

某些人使用术语“纯抽象类”来描述仅具有纯虚函数(换句话说,没有数据成员和具体函数)的类.这等效于Java接口.

现在到您的实际问题:

Iterators are pure abstractions: Anything that behaves like an iterator is an iterator.

这与抽象类(纯或其他)无关.它的意思是,满足迭代器合同的任何东西都是迭代器.它甚至不必是一个类(考虑指针).

上一篇:尝试扩展类时出现奇怪的警告


下一篇:【UVM基础】uvm_info 宏介绍