c++ - 单个构造函数来创建具有不同数据类型的对象

标签 c++ constructor

如何使用单个构造函数仅使用 C++ 创建以下对象:

A x;
A y("Hello", 7);
A z(3, "Hello", 2.4);

A 类应该有一个构造函数来容纳对象 x、y 和 z 的创建。上面指定的 3 行不允许更改。

最佳答案

你不能(不应该!)用一个构造函数来创建所有这些对象。
出于这个原因,您可以拥有可以精确采用不同参数的构造函数。

要问的重要问题是:
您到底想达到什么目的?这有什么必要?
也许您正在尝试以错误的方式解决问题。如果您能提供一些详细信息,我们可以更好地帮助您。

关于c++ - 单个构造函数来创建具有不同数据类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14250909/

相关文章:

c++ - 有哪些库可用于解析c++以提取类型信息

Java 构造函数初始化?

javascript - 使用影响构造函数原型(prototype)的对象方法

c# - WCF [DataContract] 类是否需要空白构造函数?为什么?

C++:为什么我的 DerivedClass 的构造函数无法访问 BaseClass 的 protected 字段?

c++ - 在 opengl 中绘制环面

c++ - 尝试从元组中删除最后一个类型失败

c++ - 将数据从一个矩阵复制到另一个矩阵

C++:进入EOF后cin流的condition状态能否恢复

Java HttpURLConnection 类程序