我有一个带有三个参数的构造函数的类。
class Foo{
public: Foo(int, double[], double[]);
};
Foo::Foo(int a, double b[], double c[]){
// function
}
现在我正在尝试使用具有固定数字的数组来调用这个类,例如
Foo(4, [4.1, 2.5, 7.2], [5.5, 6.1, 3.8]);
然而这样不起作用。在C++中是否有可能使用这种语法,还是我需要进行更改。
我尝试通过先声明数组变量来实现:
double x[5];
x[0] = 4.1;
x[1] = 2.5;
x[2] = 7.2;
Foo(4, x, x);
这种方法虽然可行,但耗费时间过长,因为我想创建多个这样的类,如果有更好的方法,我的代码会变得更加简洁和高效。谢谢!
[4.1, 2.5, 7,2]
是 C++ 数组的写法?如果你没有学过并且仅仅是猜测 C++ 语法,请不要这样做。最好去阅读一本好书。这里有一些推荐。 - YSCdouble[]
参数实际上是一个double*
参数。 - molbdnilodouble x[5] = {4.1, 2.5, 7.2};
- molbdnilostd::array
(或std::vector
)。 - Jesper Juhl