程序2exp_102cpp#includeiostreamusing namespace std;class A private int ab; public Avoid a=0;b=0; Aint x1int x2 a=x1;b=x2; AA &ob a=oba;b=obb; cout拷贝构造函数被调用!endl; void printvoid couta=a b=ben
⑺ 输出结果为: 拷贝构造函数被调用! a=20 b=30
⑻ 拷贝构造函数称为复制构造函数,它的执行时间是在创建一个对象并将其初始化为另一个对象时被调用。
⑼ 输出结果为: 拷贝构造函数被调用! a=20 b=30
说明拷贝构造函数也可在对象初始化时调用。
⑽ 输出结果为: 拷贝构造函数被调用! a=20 b=30
说明执行“ob=ob1;”时会调用拷贝构造函数,原因是“ob=ob1;”只是对象的赋值操作。在这个操作中,先会调用默认构造函数创建一个新的对象ob,然后再将ob1的值复制给ob,这个过程中需要调用拷贝构造函数来复制ob1的值。
原文地址: https://www.cveoy.top/t/topic/bPGD 著作权归作者所有。请勿转载和采集!