如何在C++中为不同的温度单位制作不同的构造函数?

A6S*_*6SE 1 c++ constructor temperature visual-c++

因此,您应该能够以C,K或F输入温度,这将为每个温度调用不同的构造函数.那些构造者有何不同?

Ale*_*eph 7

假设您正在使用C++ 11,您可以使用用户定义的文字来表示数字是华氏度,开尔文或者Celcius.

如果您没有使用C++ 11,那么您的构造函数可以始终使用枚举类型参数来表达它.用户定义的文字方法可能要好得多.