为什么num.size()没有正确反映VECTOR的长度,
okhzp 2002-01-24 05:23:43 #include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <vector>
int main()
{
int num2;
vector<int> num(num2);
cout <<"please enter 3 numbers\n";
for(num2=0;num2<3;num2++)
cin >>num[num2];
for(num2=1;num2<3;num2++)
num[num2]=num[num2-1]+num[num2];
cout <<num[num2-1];
cout <<'\n';
cout <<num2 <<'\n'
<<num.size() <<'\n'
getch();
return 0;
}
输入:1、1、1
结果:3、3、575
为什么num.size()没有正确反映VECTOR的长度,如果把vector<int> num(num2);
变为vector<int> num(数字);就可以正确反映。