试题7:编写类String 的构造函数、析构函数

13 查阅
试题7:编写类String 的构造函数、析构函数和赋值函数,已知类String的原型为:class String{public:String(const char *str = NULL); // 普

参考答案:

正确答案:

\r\n

解答:
//普通构造函数
String::String(const char *str)
{
if(str==NULL)
{
m_data = new char[1]; // 得分点:对空字符串
自动申请存放结束标志'\\0'的空
//加分点:对m_data加NULL 判断
*m_data = '\\0';
}
else
{
int length =

函数