编写函数把华氏温度转化为摄氏温度函数返回引用

以下是一个将华氏温度转换为摄氏温度并返回引用的 C++ 函数示例:

#include <iostream>
using namespace std;
double& fahrenheit_to_celsius(double& fahrenheit) {
    static double celsius; // 静态局部变量
    celsius = (fahrenheit - 32) * 5 / 9;
    return celsius;
}
int main() {
    double fahrenheit, celsius;
    cout << "请输入华氏温度: ";
    cin >> fahrenheit;
    celsius = fahrenheit_to_celsius(fahrenheit);
    cout << "转换后的摄氏温度为: " << celsius << endl;
    return 0;
}

该代码定义了一个名为 fahrenheit_to_celsius 的函数,该函数接受一个表示华氏温度的参数 fahrenheit,并将其转换为摄氏温度。函数定义中使用了一个静态局部变量 celsius 来存储转换后的摄氏温度值,并通过引用返回该变量的地址。这样,函数的调用者就可以通过返回值获取到转换后的摄氏温度值。

main 函数中,代码使用 cin 函数获取用户输入的华氏温度值,并将其存储在变量 fahrenheit 中。然后,代码调用 fahrenheit_to_celsius 函数将华氏温度转换为摄氏温度,并将转换后的值存储在变量 celsius 中。

最后,代码使用 cout 函数输出转换后的摄氏温度值。 用户可以根据需要多次运行该程序,以便进行多次温度转换。