1
我正在从CSV文件读取一行到一个向量中,然后我想将此向量传递到正确的派生类中,因此请使用正确的私有属性创建一个对象。但是,如何将向量传递给基类,而不仅仅是传递给派生的对象?使用基础构造函数创建派生对象
基类:
class Material
{
public:
Material() ;
virtual ~Material() ;
void addNewMaterial();
private:
std::string type;
std::string format;
int idNumber;
std::string filmTitle;
std::string audioFormat;
float runtime;
std::string language;
float retailPrice;
std::string subtitles;
std::string frameAspect;
std::string bonusFeatures;
};
派生类:
class Disk : public Material
{
public:
Disk();
~Disk();
private:
std::string packaging;
std::string audioFormat;
std::string language; //multiple language tracks
std::string subtitles; //subtitles in different languages
std::string bonusFeatures; //bonus features
};
第二派生类
class ssDVD : public Disk
{
public:
ssDVD(std::vector<std::string>);
~ssDVD();
private:
//plastic box
};
我想创建一个新的ssDVD与基材类的特性,这使用构造函数来设置变量。如何从派生对象访问和更改这些对象?