类中通过函数的值传递、返回值实现构造函数的拷贝构造的简单解释
1.函数的返回值方式
(1)若有,先进行形参(临时的存储区域,该函数运行完成后释放)的拷贝构造;
(2)执行函数体,若有拷贝构造语句则执行;
(3)函数体执行完成(至return)后,以返回值为右值(此处没有发生类对象的拷贝构造,以其他方式储存右值);
(4)若该右值属于一个拷贝构造语句,进行拷贝构造,结束后析构(1)中构造函数、函数体中构造函数;
2.函数的值传递
(1)形参的拷贝构造;
(2)函数体执行(值传递);
(3)形参的析构;
拷贝构造格式:
(类名)(const & (类名) (形参名)){
函数体
}