以下是一个将华氏温度转换为摄氏温度并返回引用的 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
函数输出转换后的摄氏温度值。 用户可以根据需要多次运行该程序,以便进行多次温度转换。
评论