你好,假设我有一个抽象类,它有几个纯抽象函数,我有几个从这个类派生的类,这些类的所有数据最终变得相似,我想知道是否明智甚至可以声明抽象类中受保护的向量来收集数据,就像这样。
class A
{
protected:
vector <string> str;
public:
virtual function x();
virtual function y(); //etc etc
virtual ~A(){;}
};
class B : public A
{
public:
function x();
function y();
};
class C: public A
{
//similar to class B
} ;
我很难理解纯虚函数如何与 c++ 一起工作,我理解多态性,因为我在 java 中使用它完成了许多项目。由于c ++中的抽象类无法实例化,甚至可以声明和使用该向量吗?