1、首先声明如下所示的类,其中声明一个拷贝构造函数
2、实现声明的类,特别是拷贝构造函数
3、定义一个对象ObjectA,然后用这个对象去初始化另一个对象
4、通过运行调试,发现调用到了拷贝构造函数
5、实现一个函数,该函数的入参是一个对象
6、定义一个对象,然后将该对象作为参数传递给上一个步骤实现的函数
7、同样的通过运行调试,可以发现也调用到了拷贝构造函数
8、最后实现一个函数,函数内部定义一个对象,然后将该对象从函数返回。通过调试运行,会发现有的IDE没有调用拷贝构造函数,原因是编译器作了优化。