, 以及不同的使用场景下 , 匿名对象 的 创建与销毁情况 ;
C++ 编译器 发现 使用 匿名对象 时 , 会根据 匿名对象 的用法 , 决定对 匿名对象的 处理 ;
匿名对象单独使用 : 如果只是单纯的使用...函数返回的匿名对象
函数返回的匿名对象 有两种方案 :
为 刚定义 变量 初始化 : 此时直接 将 匿名对象 转为 普通对象 ;
为 已存在 变量 赋值 : 此时 将 匿名对象中的值取出 , 赋值给现有变量对象...逐条分析 构造函数 / 拷贝构造函数 / 析构函数 的调用过程 :
调用带参数构造函数 m_age = 12 这是在 fun 函数中 , 调用 有参构造函数 , 创建 普通对象 ;
调用拷贝构造函数 这是在...逐条分析 构造函数 / 拷贝构造函数 / 析构函数 的调用过程 :
调用带参数构造函数 m_age = 18 这是在 main 函数中 , 调用 有参构造函数 , 创建 普通对象 ;
调用带参数构造函数...m_age = 12 这是在 fun 函数中 , 调用 有参构造函数 , 创建 普通对象 ;
调用拷贝构造函数 这是在 fun 函数中 , 函数返回对象值时 , 创建 要返回的 普通对象副本 , 也就是一个