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