在 C++ 中将物理单元定义为单独的类型并定义这些类型之间的有效操作是否有意义?
引入大量类型和大量运算符重载而不是仅使用普通浮点值来表示它们有什么好处吗?
例子:
class Time{...};
class Length{...};
class Speed{...};
...
Time operator""_s(long double val){...}
Length operator""_m(long double val){...}
...
Speed operator/(const Length&, const Time&){...}
哪里Time
,Length
和Speed
只能作为来自不同运算符的返回类型创建?