- 此问题在此处已有答案**:
Uninitialized variable behaviour in C++(4个答案)
What happens when I print an uninitialized variable in C++? [duplicate](4个答案)
17小时前关门了。
我是c++的新手。这是我的程序的第一部分。我想要列表a的输出。但是它没有给出输出。只有得到输入。得到输入后程序停止。
#include <iostream>
using namespace std;
class clist {
public:
int i, j,k,times;
double numbers[1000];
clist () {
}
clist(int j) {
k = j;
cout << "Enter the numbers" << endl;
for (times = 0; times < k; times++) {
cin >> numbers[times];
}
}
void print_lista() {
for (times = 0; times < k; times++) {
cout << numbers[times] << "\t" << endl;
}
}
};
int main()
{
cout << "Enter how many numbers you want to enter" << endl;
clist obj;
cin >> obj.i;
clist obj2(obj.i);
clist obj3;
obj3.print_lista();
return 0;
}
1条答案
按热度按时间gjmwrych1#
你在obj3上调用的打印列表函数是空的。删除obj3,调用obj2上的函数,它就会工作。
这是非常草率的代码,我建议你在继续oop之前对c++有更好的理解。