こんにちは、いくつかの純粋な抽象関数を持つ抽象クラスがあり、このクラスから派生するいくつかのクラスがあり、これらのクラスからのすべてのデータが最終的に同様になるとしましょう。宣言するのが賢明か、可能かどうか疑問に思っていましたデータを収集するための抽象クラスの保護下のベクトルなど。
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 ++の抽象クラスはインスタンス化できないため、そのベクトルを宣言して使用することさえ可能でしょうか?