试问虚函数和纯虚函数有什么区别,各自实现了什么???
试问虚函数和纯虚函数有什么区别,各自实现了什么???
[解决办法]
虚函数,派生类中可以重写,也可以直接继承基类
virtual 函数名=0 我们把这样的函数(方法)称为纯虚函数。
纯虚函数在派生类中必须重写
[解决办法]
虚函数是为了实现多态性
目的是告诉编译器该函数采用动态联编
而纯虚函数指的是只有函数声明没有实现(没有函数体)
纯虚函数是为了实现抽象类
[解决办法]
纯虚函数所在类是作为抽象接口使用
虚函数用来重写派生类方法的。
[解决办法]
派生类中有纯虚函数的话,那该派生类也是抽象类,不能构造对象
[解决办法]
虚函数允许在派生类中重新定义与基类同名的函数,可以通过指针基类或引用来访问派生类的同名函数;
纯虚函数在基类中无意义,是在基类中为派生类保留一个函数的名字,让派生类根据需要对它进行定义。
[解决办法]
纯虚函数不能实例化对象 一般用作接口