, 就会在表达式执行完毕后 , 销毁匿名对象 ;
使用匿名对象初始化变量 : 如果 创建 匿名对象 后 , 还使用 匿名对象 初始化 变量 , 此时 编译器 会将 匿名对象 转为 普通对象 , 不会销毁该匿名对象..., 并且立刻销毁该匿名对象 ;
一、将 " 匿名对象 " 初始化给变量
1、使用匿名对象进行初始化操作
" 匿名对象 " 的 作用域 仅限于其所在的 表达式 , 这句表达式 执行完毕后 , 匿名对象 自动销毁...;
这里讨论一种特殊情况 , 创建 匿名对象 后 , 在表达式执行完毕之前 , 使用 匿名对象 为 普通变量 进行初始化操作 , 即可保留该 匿名对象 , 在之后的代码中 , 仍然可以访问该匿名对象..., 并将其 初始化 给变量
Student s = Student(12, 170);
// 调用对象方法
s.printfInfo();
// 控制台暂停 , 按任意键继续向后执行
system...二、将 " 匿名对象 " 赋值给变量
----
1、使用匿名对象进行赋值操作
" 匿名对象 " 创建后有两种用法 , 一种是用于为 变量 进行初始化操作 , 该操作直接将 匿名对象 转为 普通对象 ,