假设我们想要一个表示复数的类的两个构造函数:
Complex (double re, double img) // construct from cartesian coordinates
Complex (double A, double w) // construct from polar coordinates
但是参数(数字和类型)是一样的:什么是更优雅的方式 确定什么是意图?向其中一个构造函数添加第三个参数?
最佳答案
最好添加适当名称的静态方法并让它们创建对象。
static Complex createFromCartesian(double re, double img);
static Complex createFromPolar(double A, double w);
关于c++ - 如何区分具有相同参数的两个构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2446142/