使用 astd::array
而不是原始数组。它就像一个原始数组,但可复制,并且具有有用的成员函数。
class array
{
std::array<double, 3> classArray;
public:
//constructor
explicit array(const std::array<double, 3>& rhs)
:classArray(rhs)
{}// end constructor
}// end array
int main()
{
std::array<double, 3> nums = {{1 2 3}};
array Vnums(nums)
return 0
}
或者std::vector
如果您希望能够随意更改大小
class array
{
std::vector<double> classArray;
public:
//constructor
explicit array(const std::vector<double>& rhs)
:classArray(rhs)
{}// end constructor
}// end array
int main()
{
std::vector<double> nums{1 2 3}; //C++11 feature
array Vnums(nums)
return 0
}
我不确定你在做什么,所以很难给出可靠的建议。您可以通过引用、指针和计数、迭代器对传递原始数组...