构造函数分类
按参数类型:分为无参构造函数和有参构造函数
按类型分类:分为普通构造函数和拷贝构造函数
构造函数 调用规则
默认情况下,编译器至少为我们写的类增加3个函数: 无参构造,拷贝构造(值拷贝),析构函数。
用户定义了拷贝构造函数,c++不会再提供任何默认构造函数
用户定义了有参构造(非拷贝),c++不再提供默认无参构造,但是会提供默认拷贝构造
按参数类型:分为无参构造函数和有参构造函数
按类型分类:分为普通构造函数和拷贝构造函数
默认情况下,编译器至少为我们写的类增加3个函数: 无参构造,拷贝构造(值拷贝),析构函数。
用户定义了拷贝构造函数,c++不会再提供任何默认构造函数
用户定义了有参构造(非拷贝),c++不再提供默认无参构造,但是会提供默认拷贝构造