我正在创建一个程序来获取矩阵,该函数调用matrixname .loadMatrix() 然后从那里使用它。但是,我被我的构造函数绊倒了。我有:
构造函数:
Matrix Matrix(int row, int col){
int v;
for(int i=0; i<row; i++){
for(int j=0; j<col; j++){
fin >>v;
M.setElement(i, j, v);
}
}
}
和函数loadMatrix:
Matrix Test::loadMatrix(std::string filename){
std::ifstream fin(filename);
int r;
int c;
fin >>r;
fin >>c;
return Matrix M(r, c);
}
我的问题是我应该在构造函数中做所有的fin >>吗?或者这会起作用吗?我现在无法编译并进行反复试验,因为我正在使用平板电脑工作,而我的电脑无法使用。