将一个对象赋值给另外一个对象 )
【C++】拷贝构造函数调用时机 ② ( 对象值作为函数参数 | 对象值作为函数返回值 )
博客中 , 分析了 拷贝构造函数 的调用时机 ;
" 拷贝构造函数 " 又称为..., 匿名对象销毁 ;
3、代码示例 - 函数返回的匿名对象 初始化 变量
在下面的代码中 , fun 函数返回值是 Student 类型的匿名对象 ;
// 函数返回值是 Student 类型的对象...fun 函数中 , 函数返回对象值时 , 创建 要返回的 普通对象副本 , 也就是一个 匿名对象 ;
调用析构函数 : m_age = 12 这是 fun 函数执行完毕 , 在函数作用域中的 普通对象...m_age = 12 这是在 fun 函数中 , 调用 有参构造函数 , 创建 普通对象 ;
调用拷贝构造函数 这是在 fun 函数中 , 函数返回对象值时 , 创建 要返回的 普通对象副本 , 也就是一个..., 使用 匿名对象 为 普通变量赋值 , 需要将 匿名对象的值赋值给普通对象 , 匿名对象 之后直接销毁 , 这是调用析构函数 销毁 fun 函数返回的匿名对象 ;
学生信息 : 年龄 = 12 , 身高