【笔试】:编程实现C++string 类成员函数
生活随笔
收集整理的這篇文章主要介紹了
【笔试】:编程实现C++string 类成员函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://blog.csdn.net/wangshihui512/article/details/9792309
已知String類聲明如下:
[cpp]?view plaincopy print?寫出類的成員函數實現:
{?
??? if ( str == NULL ) //strlen在參數為NULL時會拋異常才會有這步判斷?
??? {?
??????? m_data = new char[1] ;?
??????? m_data[0] = '\0' ;?
??? }?
??? else?
??? {?
??????? m_data = new char[strlen(str) + 1];?
??????? strcpy(m_data,str);?
??? }?
}?
String::String(const String &another)?
{?
??? m_data = new char[strlen(another.m_data) + 1];?
??? strcpy(m_data,other.m_data);?
}?
String& String::operator =(const String &rhs)?
{?
??? if ( this == &rhs)?
??????? return *this ;?
??? delete []m_data; //刪除原來的數據,新開一塊內存?
??? m_data = new char[strlen(rhs.m_data) + 1];?
??? strcpy(m_data,rhs.m_data);?
??? return *this ;?
}?
String::~String()?
{?
??? delete []m_data ;?
}?
總結
以上是生活随笔為你收集整理的【笔试】:编程实现C++string 类成员函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lol鬼才和火男谁厉害
- 下一篇: 成都欢乐谷用学生证多少钱