C++里如果类中有字符串数组为成员变量应该怎么初始化

比如我定义一个类A:
class A
{
char abc[20];

public:
A(char a[20]);
}

那么,构造函数中的函数体应该怎样写才能将成员变量abc初始化啊?

第1个回答  推荐于2018-05-10
你的构造函数写的不好,不完备,建议:
A(char *a, int iLen)
{
memset(abc, 0x0, sizeof(abc));
if (NULL != a && 0 < iLen)
{
if (sizeof(abc) < iLen)
{
iLen = sizeof(abc);
}
memcpy(abc, a, iLen);
}
}本回答被网友采纳
第2个回答  2013-04-27
A(char a[20])
{
strcpy(abc,a); //加个头文件 #include<string>
}本回答被提问者采纳
第3个回答  2013-04-27
A(char a[20])

{
int i=0;

for( i=0;i<20;i++ )

abc[i]=a[i] ;

}
相似回答