2014年2月21日
摘要: 虚函数是C++中用于多态的机制。核心理念就是通过基类访问派生类定义的函数。基类的析构含糊都必须是virtual的虚函数只能借助于指针或者引用来达到多态的效果。前提B类继承与A类 且foo()为虚函数void bar(A *a){a->foo();//被调用的是A::foo()还是B::foo() ?}如果a指向的是A类的实例,则A::foo()被调用,如果a指向的是B类实例,则指向 B::foo();在设计一个基类的时候,如果发现一个函数需要在派生类里有不同的表现,那么它就应该是虚的。 从设计角度讲,出现在基类中的虚函数是接口,出现在派生类中的虚函数是接口的具体实现。通过 这样的方法,就 阅读全文
posted @ 2014-02-21 14:21 单车博客园 阅读(313) 评论(0) 推荐(0)