欢迎访问我的博客新地址: 点击这里
初学c++ primer 4th 如有错误 望大家不麻烦指出,以免害人害己!
复制构造函数
什么是复制构造函数?
只有单个形参,且形参是对本类类型的对象的引用(常用const修饰)
什么时候使用复制构造函数?
1.根据另一个同类型的对象显式或隐式初始化一个对象
2.复制一个对象,将它作为实参传给一个函数
3.从函数返回时复制一个对象。
4.初始化一个顺序容器中的元素。
5.根据元素初始化式列表初始化数组。
(1)根据另外一个同类型的对象显示或隐式地初始化一个对象。
Example:
string null_book = “9-999-9999-9”;
编译器首先调用接受一个c风格字符串形参的string构造函数,创建临时对象,然后编译器使用string复制构造函数将null_book初始化为那个临时对象的副本。