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

2024-11-28 12:41:02
推荐回答(3个)
回答1:

你的构造函数写的不好,不完备,建议:
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:

A(char a[20])
{
strcpy(abc,a); //加个头文件 #include
}

回答3:

A(char a[20])

{
int i=0;

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

abc[i]=a[i] ;

}