C++怎么用构造函数初始化字符串数组
C++如何用构造函数初始化字符串数组?
比如有这样一个类:
Class XXX
{
int a;
char c[10];
};
我想把类中的c[10]初始化成"Hello! "
应当如何做呢?
如果是结构,那这样就行了:
XXX xxx={1,"Hello!"};
可是类中好象不能这样,必须用构造函数,可是在构造函数中如何用给出的参数初始化c[10]这个字符数组呢?
------解决方案--------------------
XXX::XXX(int num, cosnt char* str){ a = num; strcpy(c, str);}
比如有这样一个类:
Class XXX
{
int a;
char c[10];
};
我想把类中的c[10]初始化成"Hello! "
应当如何做呢?
如果是结构,那这样就行了:
XXX xxx={1,"Hello!"};
可是类中好象不能这样,必须用构造函数,可是在构造函数中如何用给出的参数初始化c[10]这个字符数组呢?
------解决方案--------------------
XXX::XXX(int num, cosnt char* str){ a = num; strcpy(c, str);}