首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

String种构造函数

2013-04-21 
String类构造函数class String{private:char *m_datapublic:String(const char *str NULL){if (str

String类构造函数


class String
{
private:
char *m_data;
public:
String(const char *str = NULL)
{
if (str == NULL)
{
m_data = new char[1];
*m_data = '\0';
//这个地方为什么要分配一个字节 直接让m_data = NULL不行么
}
}
}

[解决办法]
这样输出CString可以直接输出空串. 
=NULL也可以, 不过外界输出字符串的时候, 字符串要么返回NULL, 这样就要求调用者自己处理这种情况. 
[解决办法]
是不是易于理解用的,string其实内部就是char型的数组末尾加了结束符,当没有数据时,就直接赋一个结束符了。还有弱弱的问一下,这个源码怎么找的,我用的是vs2008,该怎么查看到呢

热点排行