rt。有这样一段代码
#include <iostream>
#include <string>
using namespace std;
class Test
{
public:
string name;
void showArray();
};
void Test::showArray(Test (&a)[5])
{
for (int i=0;i<5;i++)
cout<<a[i]<<endl;
}
void showArray(Test a[])
{
for (int i=0;i<5;i++)
cout<<a[i].name<<endl;
}
int main ()
{
Test a[5];
for (int i=0;i<5;i++)
a[i].name="i";
a.showArray(a);
return 0;
}
目的是 在main函数中完成对Test a[]这个数组的初始化后 在showArray这个函数的作用下把这个数组打印出来。
现在的问题就是不会写第25行传参的那行 也不会写第10行。。。附图
#include <iostream>
#include <string>
using namespace std;
class Test
{
public:
string name;
void showArray();
};
void Test::showArray(Test (&a)[5])
{
for (int i=0;i<5;i++)
cout<<a[i]<<endl;
}
void showArray(Test a[])
{
for (int i=0;i<5;i++)
cout<<a[i].name<<endl;
}
int main ()
{
Test a[5];
for (int i=0;i<5;i++)
a[i].name="i";
a.showArray(a);
return 0;
}
目的是 在main函数中完成对Test a[]这个数组的初始化后 在showArray这个函数的作用下把这个数组打印出来。
现在的问题就是不会写第25行传参的那行 也不会写第10行。。。附图