你的构造函数写的不好,不完备,建议:
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);
}
}
A(char a[20])
{
strcpy(abc,a); //加个头文件 #include
}
A(char a[20])
{
int i=0;
for( i=0;i<20;i++ )
abc[i]=a[i] ;
}