你能显式地使用构造函数重载吗?

asj*_*hjb -2 c++ constructor overloading disambiguation ambiguous-grammar

如果我有 2 个构造函数重载

calculations(double vector, double angle);
calculations(double horizontalVector, double verticalVector);
Run Code Online (Sandbox Code Playgroud)

我如何确保编译器专门使用我选择的重载之一(因为每个重载在幕后做不同的事情)?

doc*_*ove 5

如果您想要重载,则类型需要不同。做到这一点的一种方法是所谓的整体价值习语。

做一个struct对每个参数:向量(看出来的潜在名称冲突),角度等。

您将有两个不同的构造函数。