pure virtual函数_可以有实现
摘要:
提供缺省行为通过普通virtual函数就可以了。为了防止新派生类有不同行为,却忘记override,可以声明纯虚函数,然后提供缺省实现。这个实现必须显式通过类域调用。(如果纯虚函数没有其实现,其他有公共行为的派生类就要写多余重复的代码。)effective c++条款36(说明了纯虚函数的实现)纯虚函数必须在子类中重新声明,但它还是可以在基类中有自己的实现。下面的Airplane正是利用这一点重新定义了一个纯虚函数:class Airplane {public: virtual void fly(const Airport& destination) = 0; ...};void Ai 阅读全文
posted @ 2013-01-14 21:27 至柔 阅读(260) 评论(0) 推荐(0)
浙公网安备 33010602011771号