gpt4 book ai didi

c++ - 传递一个包含数字的数组作为参数 c++

转载 作者:搜寻专家 更新时间:2023-10-30 23:51:41 25 4
gpt4 key购买 nike

我有一个带有三个参数的构造函数的类

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++ 中是否可行,还是我必须更改它。

我试过通过在like之前声明数组变量来做到这一点

 double x[5];
x[0] = 4.1;
x[1] = 2.5;
x[2] = 7.2;

Foo(4, x, x);

这行得通,但需要花费很多时间,因为我想创建多个此类,如果有更好的方法,这会使我的代码变得更大且不必要。

提前致谢

最佳答案

我建议使用标准库容器:

class Foo{
public:
Foo(int, const std::vector<double>& vv ) : v(vv)
{
// other stuff here
}

std::vector<double> v;
};

您可以使用 aggregate initialization 以这种方式传递值:

int main()
{
Foo f( 1, {1.1,1.2,1.3} );
}

或者使用std::array如果编译时固定大小。

关于c++ - 传递一个包含数字的数组作为参数 c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54221854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com