c++中给字符串成员变量初始化

如题所述

string类默认创建时候初始化为空串
楼上例子
如果是std::string则直接写出字符串就可以了。比如
class
A
{
public:
A(std::string
a
=
"
")
:
str(a)
{}
//在构造函数中加上默认实参初始化为空串,创建对象时,给
//它赋个实参就可以初始化为那个实参了,否则为"
"。
private:
std::string
str;
};
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-24
如果是std::string则直接写出字符串就可以了。比如
class
A
{
public:
A()
:
str("this
is
a
test")
{}
private:
std::string
str;
};
如果是C风格字符串就得使用strcpy函数,比如
class
B
{
public:
B(char
*src)
{
strcpy(dest,
src);
}
private:
char
dest[100];
};
相似回答