我正在编写一个程序,它可以在构造函数中接受 3 个整数或 3 个 float (我想为此我需要 2 个构造函数)。我想声明一个数组并将值存储在数组“numbers”中。
如果我不知道将调用哪个构造函数,我不确定如何声明“数字”(作为 int 数组或 float 数组)。
是否有解决此问题的好方法?或者我可以创建一个 int 数组和一个 float 数组,并以某种方式有一个指向正在使用的数组的通用指针(使用 void 指针是执行此操作的最佳方法)吗?
最佳答案
看起来你想要一个模板类。
template <class T>
class Foo
{
public:
Foo(T a, T b, T c)
{
numbers[0] = a;
numbers[1] = b;
numbers[2] = c;
}
private:
T numbers[3];
};
关于C++通用指针?空指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7563741/