Coding:C++类定义实现部分成员函数
生活随笔
收集整理的這篇文章主要介紹了
Coding:C++类定义实现部分成员函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
class String
{
public:String(const char *str = nullptr);//通用構造函數String(const String &other); //拷貝構造函數~String();String & operator() =(const String &rhs); //賦值函數
private:char *m_data;
};String::String(const char *str)
{if(str == nullptr){ //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 &other)
{m_data = new char[strlen(other.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;
}
總結
以上是生活随笔為你收集整理的Coding:C++类定义实现部分成员函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++之仿函数简介
- 下一篇: 【windows】Qt打开资源管理器并选