3. 对于结构数据,直接初始化;
class C { int a; int b; public: C(int i, int j); }; C c {0,0}; //C++11 only. 相当于 C c(0,0); int* a = new int[3] { 1, 2, 0 }; /C++11 only class X { int a[4]; public: X() : a{1,2,3,4} {} //C++11, 初始化数组成员 };4.对于容器来说,也不要用push_back() // C++11 container initializer vector vs<string>={ "first", "second", "third"}; map singers = { {"Lady Gaga", "+1 (212) 555-7890"}, {"Beyonce Knowles", "+1 (212) 555-0987"} };5.类中也可以直接初始化; class C { int a=7; //C++11 only public: C(); }; 6.扩展 class A{ int c; }; int main() { A *w = new A; //new完之后的c未初始化; A *x = new A(); //new完之后的c已初始化; } C++03存着这种奇怪的问题,让你有的时候用的很不放心;所以尽情用C++11吧!
