class Parent;
class Child;
Parent *parent;
ifstream inf("file.csv");
inf >> *parent;
//in parent class
friend istream& operator>> (istream &is, Parent &parent) {
return parent.read(is);
}
virtual istream& read(istream &is){
char temp[80];
is >> temp;
// then break temp into strings and assign them to values
return is;
}
//virtual istream& read
它只读取前两个值并将其分配给 Parent 类。Child
类有Parent
自己的类值 + 3。
如何调用我调用父read()
函数然后调用子函数,read()
以便父函数读取文件中的前 2 个字段,子函数读取接下来的 3 个字段?
我知道这是语法问题。我只是不知道该怎么做。我试过Parent::read(is)
在孩子的阅读课内打电话,我试过在孩子的read()
;之前打电话 我试过read(is) >> temp
了,但没有一个奏效。当我调用Parent::read(is)
thenis >> temp
时, parentis
将返回文件的所有 5 个值。