你能显式地使用构造函数重载吗?
如果我有 2 个构造函数重载
calculations(double vector, double angle);
calculations(double horizontalVector, double verticalVector);
我如何确保编译器专门使用我选择的重载之一(因为每个重载在幕后做不同的事情)?
回答
如果您想要重载,则类型需要不同。做到这一点的一种方法是所谓的整体价值习语。
做一个struct对每个参数:向量(看出来的潜在名称冲突),角度等。
您将有两个不同的构造函数。