纯虚函数的实现
尽管人们普遍认为纯虚函数缺乏实现,但某些情况下允许在基类中实现。考虑下面的代码:
class A { public: virtual void f() = 0; }; void A::f() { cout << "Test" << endl; }
虽然这段代码看起来违反了纯虚函数的原则,但它实际上是有效的。然而,这提出了两个重要的问题:
1。代码有效吗?
是的,代码语法有效。基类 A 可以定义其纯虚函数 f() 的实现,即使派生类也必须提供自己的实现。
2.纯虚函数及其实现的目的:
定义纯虚函数的实现有几个潜在的原因:
需要注意的是,虽然允许使用此语言功能,但并不常用。然而,在某些需要默认或共享实现的场景中,它可能是一个有用的工具。
以上是纯虚函数可以有实现吗?的详细内容。更多信息请关注PHP中文网其他相关文章!