拷贝初始化调用时机

来源:互联网 发布:ubuntu用什么聊天工具 编辑:程序博客网 时间:2024/05/28 06:06

拷贝初始化与直接初始化

直接初始化调用与实参匹配的构造函数,
拷贝初始化总是调用拷贝构造函数。
直接初始化有可能调用的是拷贝构造函数:

Test t;//默认构造Test b(t);//直接初始化,调用拷贝构造函数Test c = t;//拷贝初始化,调用拷贝构造函数

拷贝构造函数被调用:

1.定义对象时使用已定义对象初始化:

Test b = t;//拷贝构造函数Test c(t);//直接初始化,拷贝构造函数

2.函数将对象作为参数传参时
3.函数返回对象时
4.花括号初始化数组元素或聚合类时:

Test d[1]{t};//拷贝构造函数
原创粉丝点击