我的问题是关于定义到类中的变量。我告诉你我的问题。
我已经定义了这个类:
class Measure {
int N;
double measure_set[];
char nomefile[];
double T;
public:
void get( );
void printall( );
double mean( );
double thermal_comp( );
};
我希望方法 get 执行以下操作:
- 从 .dat 文件中读取数字并保存到 measure_set 数组中;
- 读取用户输入并将其保存到变量 T 中;
这是我所做的:
void Measure::get()
{
cout << "Insert filename:" << endl;
cin >> nomefile;
cout << endl;
cout << nomefile << endl;
cout << endl;
int M=0;
int nmax=50;
ifstream f;
f.open(nomefile);
while(M<nmax)
{
f >> measure_set[M];
if(f.eof())
break;
M++;
}
f.close();
N=M+1;
cout << "Insert temperature:" << endl;
cin >> T;
cout << endl;
}
发生的事情是我注意到 T 被记住在measure_set[0]
. 为什么会发生这种情况,我该如何编写工作代码?我不是 C++ 专家,仅将其用于计算目的,尽管我可以通过其他方式解决我的问题,我想学习如何在 C++ 中使其工作。非常感谢!