C++ int变量默认初始值是不确定的,因此使用时初始化是很有必要的。
下面写个小程序测试一下int变量默认初始值。
1 #include <iostream> 2 #include <vector> 3 #include <string.h> 4 using namespace std; 5 6 class Tmp{ 7 public: 8 Tmp():y(-1){ 9 10 } 11 double y; 12 int val; 13 }; 14 15 int main(){ 16 vector<double*> ver; 17 for(int i = 0; i < 5; ++i){ 18 Tmp *t = new Tmp; 19 cout << t->val << endl; 20 t->val = 1; 21 delete t; 22 23 //ver.push_back(new double); 24 } 25 return 0; 26 }
编译并执行代码:
把注释行代码,取消注释后,编译并执行代码: