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