列表初始化
#include <iostream>
struct test{
int a;
};
class object{
public:
object(int v=10):a{v}{}
int a;
};
int main(){
test t1;
test t2{};
std::cout<<t1.a<<std::endl;
std::cout<<t2.a<<std::endl;
object b2{11};
std::cout<<b2.a<<std::endl;
int v1;
int v2{};
std::cout<<v1<<std::endl;
std::cout<<v2<<std::endl;
return 0;
}
使用初始化列表和不使用的区别
不使用则是随机值,使用,如果没有值,则初始化为0,字符串为空。