C++ 中 cout << float(2022) 与 cout << float('2022') 运行后的输出结果均为 $2022$。
答案B。文件重定向后cout的输出被写入文件。程序本身无法确定输出目的地。
文件重定向后程序行为不变,只是I/O目的地改变了。程序无法区分。
本题考查 C++ 基本数据类型 与 类型转换 知识点,属于 GESP 二级 C++ 考查范围。命题人专门挑选这道题,就是要卡住考生对"类型转换语法"的模糊认知——很多考生看到 float() 就盲目认为可以转换任何东西,却忽略了参数必须是数值类型而非字符串类型。