编辑: 烂衣小孩 | 2014-06-07 |
虚函数与纯虚函数区别: A:虚函数是派生类 "可以 "修改的成员函数. 纯虚函数是派生类 "必须 "修改的成员函数. B:在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留给该基类的派生类去做. 抽象类 只要带有纯虚函数的类即为抽象类.抽象类的主要作用是为一个类族建立一个公共的接口,使它们能够更有效的发挥多态特征.抽象类不能实例化对象. 抽象类派生出新类之后,如果派生类给出了所有纯虚函数的实现,那么这个派生类就可以定义自己的对象,因而不再是派生类.反之,哪怕只有一个纯虚函数在派生类中没有实现,那么该派生类还是抽象类. 可以声明一个抽象类的指针或者引用,通过指针或者引用,我们可以指向并访问派生类对象,进而访问派生类的成员-实现多态.(这和虚函数的使用方法一样,如上面的例子)