1. 程式人生 > >默認初始化、值初始化

默認初始化、值初始化

合成 變量 cto 構造函數 全局 內置 tor vector 局部變量

默認初始化

  變量沒有指定初始值,則被默認初始化。

  內置類型:全局變量的內置類型沒有指定初始值,被初始化為0;局部變量則不被初始化。

  類:執行默認構造函數(如果默認構造函數是編譯器合成的,類中的內置類型成員還是按內置類型來初始化)

值初始化

  一些容器或數組初始化時只提供了數量而略去了初始值,或者只給前半部分元素提供了初始值,後半部分元素沒有提供,則後半部分元素執行值初始化,這個初值由元素類型決定。

  如:vector<int> vec(10);  //vec中含有10個0

    vector<string> vec(10);  //vec中含有10個空string

    int a[10]={0};  //a中含有10個0

默認初始化、值初始化