标签:html ... c++ 初始化 数据 结构体 写入 prope property
类和结构体不同,结构体在初始化时可以使用{...}的方法全部赋值,但是结构体怎么办呢?一种是把数据数组写到一个相同的结构体内,然后for循环使用一个非构造函数写入到类数组中。另一种方法是直接写入到对应数组,例如有如下一个类:
class A{
char* pname;
int property[5];
public:
void ipt(char* t,int pt[]){pname=t;
for(int i=0;i<5;i++)
property[i]=pt[i];
}
}
使用第一种方法如下:
struct Ac{
char* pname;
int property[5];
} inita[2]={{"a",1,2,3,4,5},{"b",2,3,4,5,6}};
这样就可以调用ipt了:
A a;
for (int i =0;i< 2;i++ )
a.ipt(inita[i].pname,inita[i].property[]);
如果使用第二种方法,就不用定义这个结构了,如下:
int pr[2][5]={{1,2,3,4,5},{2,3,4,5,6}};
char* pm[2]={"a","b"};
之后直接使用for循环:
for(int i=0;i<2;i++)
a.ipt(pm[i],pr[i]);
你觉得哪个更简单呢?
标签:html ... c++ 初始化 数据 结构体 写入 prope property
原文地址:https://www.cnblogs.com/absudra/p/9557583.html