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

2024年11月28日 12:41
有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] ;

}