#include<array>
#include<iostream>
using namespace std;
array<int, 8>myarr;
class solution {
public:
void add_i(array<int, 8>myarr)
{
for (int i = 0; i < 8; i++)
{
myarr[i] = myarr[i] + i;
}
}
};
int main()
{
for (int i = 0; i < 8; i++)
{
myarr[i] = i;
}
solution s1;
s1.add_i(myarr);
for (int j = 0; j < 8; j++)
{
cout << myarr[j] << endl;
}
return 0;
}
改成void add_i(array<int, 8> &myarr)试试
传参有拷贝构造,其实是一个临时变量传到函数里