c++ - 如何区分具有相同参数的两个构造函数?

标签 c++ parameters constructor

假设我们想要一个表示复数的类的两个构造函数:

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/

相关文章:

java - 使用附加参数调用 AsyncTask 类以检查在何处显示图像

java - 从子类创建父类(super class)的正确方法

Java:使用类型参数访问私有(private)构造函数

android - 作为单例调用 DefaultHttpClient

c++ - 如何恢复注册表项的所有元素? (上次写入时间、类型、值、名称……)这是正确的方法吗?

c++ - 如何以几秒的间隔多次使用 QTcpSocket 实例?

c++ - 使用 PIMPL 习语时,有什么方法可以限制重复的样板文件吗?

c# - 传递 Windows 服务参数以供其执行

java - MyBatis——定义一个全局参数

c++ - 使用链接为静态的 boost::regex 编译我的项目