奥礼网
新记
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] ;
}
相似回答
大家正在搜
相关问题
c++,类成员,string类型数组的初始化问题
c++如何为数组成员在初始化列表里初始化
C++中如何初始化string类型的常数组?
C++类数组成员初始化问题
c++中用string定义数组并初始化
C++ 如果在类中定义字符串常量?
C语言中,字符数组(字符串)初始化方式区别
c++ 中,如何初始化类成员中的数组(一维或者二维)求格式