以下是linear_program
我创建的类的构造函数的 C++ 代码。问题是我有一种感觉,按照设计,我应该>>
为这个类重载运算符,而不是仅仅>>
在类的构造函数中使用它。但是我必须动态分配内存,这取决于所采用的输入,因此我无法完全隔离逻辑,即使我重载运算符,我也无法一次获取所有输入。>>
这就是为什么在这种情况下我看不到重载的好处。
linear_program::linear_program() {
cin >> dim >> no_constr;
lp = new plane[no_constr];
double *temp = new double [dim];
double constant;
for (int i = 0; i < no_constr; ++i) {
for (int j = 0; j < dim;++j) {
cin >> temp[j];
}
cin >> constant;
lp[i].set_plane(temp, constant, dim);
}
for (int i = 0; i < no_constr; ++i) {
cin >> cost[i];
}
}
这是设计标准可以接受的吗?我还想知道这种情况下是否还有其他健康的选择。