简介
对于引用、指针以及临时变量–—http://blog.sina.com.cn/s/blog_673ef8130100imsp.html
当用类类型对象时(类类型的引用)进行初始化时,初始化的复制形式和直接形式就有所不同了:直接初始化直接调用与实参匹配的构造函数,复制初始化总是调用复制构造函数。
复制初始化首先使用指定构造函数创建一个临时对象(7.3.2),然后用复制构造函数将那个临时对象复制到正在创建的对象:
===============================================================================================
只有单个形参,而且该形参是对本类类型对象的引用(const修饰),这样的构造函数称为复制构造函数。与默认构造函数一样,复制构造函数可由编译器隐式调用。复制构造函数可用于:
- 根据另一个同类型的对象显示或隐式初始化一个对象;
- 复制一个对象,将它作为实参传给一个函数;
- 从函数返回时复制一个对象;
- 初始化顺序容器中的元素; <