拷贝构造函数主要应用在以下场景中:
1 根据一个同类型的对象新建一个对象时。
注意与=赋值运算符的区别,=不会生成一个新的对象。下面实例:
运行结果:
default constructing...
constructing with parameter ...1
operatoring...
copy constructing...
2 复制一个对象,将它作为实参传给一个函数(注意对象引用不会)。
3 从函数返回时复制一个对象(注意对象引用不会)。下面实例:
拷贝构造函数主要应用在以下场景中:
1 根据一个同类型的对象新建一个对象时。
注意与=赋值运算符的区别,=不会生成一个新的对象。下面实例:
运行结果:
default constructing...
constructing with parameter ...1
operatoring...
copy constructing...
2 复制一个对象,将它作为实参传给一个函数(注意对象引用不会)。
3 从函数返回时复制一个对象(注意对象引用不会)。下面实例: