C++11能夠容許編譯器來決定數據的類型。用auto聲明,編譯器會根據初始化來自動推導類型。也就是說,若是用auto,必須顯式地初始化。code
auto i = 0, *p = &i; //ok, i is int, p is a pointer to int auto sz = 0, pi = 3.14; //error:類型不一致