构造函数有哪些种类?
构造函数用于对象的初始化。
1.默认构造函数:没有参数,执行默认的初始化操作;
2.参数化构造函数:传入参数的构造函数,允许构造函数初始化成员变量;
3.拷贝构造函数:将同一类型的实例化对象作为参数,用于复制已有的对象;
4.移动构造函数:将同一类型实例的右值引用作为参数,用于利用生命周期即将结束的对象的内存资源;
5.转化构造函数:允许将其它的数据或值转化为当前类型;
6.委托构造函数:使用同一类型的其它构造函数完成对对象的初始化;
7.初始化列表构造函数:将初始化列表作为参数初始化成员变量,是C++中效率最高的构造函数。