C++中我们知道有纯虚函数的,用关键字virtual声明。纯虚函数在实际的应用中是用来为子类声明一个接口。用了纯虚函数的类叫抽象类,是不能被实例化的。
但是,在抽象类中,对纯虚函数的声明表达不一样的话,在实际的使用的时候就会出现问题
这里,我简单记录了我遇到的一个问题。
如果,定义一个抽象类:
声明方式A:
class A{
virtual public operation();
};
那么使用父类指针调用的时候会报错。
如果
class A{
virtual public operation()=0;
};
那么就OK了,我们就可以使用这个父类指针调用子类同名函数然后实现多态..