1:賦值運算子函式
如下為型別CMyString的宣告,請為該型別新增賦值運算子函式。
class CMyString
{
public:
CMyString(char* pData = nullptr);
CMyString(const CMyString& str);
~CMyString(void);
CMyString& operator = (const CMyString& str);
void Print();
private:
char* m_pData;
};
CMyString::CMyString(char *pData)
{
if(pData == nullptr)
{
m_pData = new char[1];
m_pData[0] = '\0';
}
else
{
int length = strlen(pData);
m_pData = new char[length + 1];
strcpy(m_pData, pData);
}
}
CMyString::CMyString(const CMyString &str)
{
int length = strlen(str.m_pData);
m_pData = new char[length + 1];
strcpy(m_pData, str.m_pData);
}
CMyString::~CMyString()
{
delete[] m_pData;
}
CMyString& CMyString::operator = (const CMyString& str)
{
if(this == &str)
return *this;
delete []m_pData;
m_pData = nullptr;
m_pData = new char[strlen(str.m_pData) + 1];
strcpy(m_pData, str.m_pData);
return *this;
}
相關文章
- 劍指Offer--面試題1:賦值運算子函式面試題賦值函式
- 運算子-賦值運算子賦值
- 賦值運算子(轉)賦值
- If-Let 賦值運算子賦值
- 帶複製建構函式、賦值運算子的模板佇列函式賦值佇列
- C++ 禁用類的複製建構函式和賦值運算子C++函式賦值
- JavaScript 等號 = 賦值運算子JavaScript賦值
- 按位“或”賦值運算子 (|=)賦值
- Python學習-算術運算子,賦值運算子和複合運算子Python賦值
- 8.Golang中的運算子-算術運算子、關係運算子、邏輯運算子、賦值運算子Golang賦值
- javascript運算子——條件、逗號、賦值、()和void運算子JavaScript賦值
- awk 系列:怎樣使用 awk 變數、數值表示式以及賦值運算子變數賦值
- java零基礎自學第一天②,運算子:表示式,算術運算子,+操作,賦值運算子,自增自減運算子,關係運算子,邏輯運算子,三元運算子Java賦值
- javascript賦值運算子等號=深入介紹JavaScript賦值
- javascript基礎(賦值運算子,關係運算子,相等運算子,三元運算子,運算子的優先順序,程式碼塊)(十)JavaScript賦值
- Python 賦值與運算子和連線符Python賦值
- ECMAScript 安全賦值運算子 (?=) 提案介紹及其 Polyfill賦值
- Kotlin 運算子詳解:算術、賦值、比較與邏輯運算子全解析Kotlin賦值
- Python中“+=”指什麼?賦值運算子包括哪些?Python賦值
- 賦值運算子和+號的用法(兩個練習)賦值
- SQL語言運算子與函式SQL函式
- 過載運算子、解構函式函式
- js運算子優先順序及賦值運算var a = {n:1};var b = a;a.x = a = {n:2};JS賦值
- 第五篇:明確拒絕不想編譯器自動生成的拷貝建構函式和賦值運算子過載函式編譯函式賦值
- 第十八篇:複製控制( 中 ) --- 過載賦值運算子賦值
- VS2005入門之運算子[賦值,算術]賦值
- JavaScript函式引數解構賦值JavaScript函式賦值
- Dart函式、類和運算子-處理資訊Dart函式
- ES6 - 函式與剩餘運算子函式
- PostgreSQL:數字——型別、運算子和函式SQL型別函式
- PostgreSQL:時間——型別、運算子和函式SQL型別函式
- PostgreSQL:陣列——型別、運算子和函式SQL陣列型別函式
- 函式返回值1函式
- ES6-解構賦值,語義增強,擴充套件運算子賦值套件
- C++ 過載運算子和過載函式C++函式
- PostgreSQL:網路地址——型別、運算子和函式SQL型別函式
- 建構函式,拷貝賦值函式的N種呼叫情況函式賦值
- 運算子與表示式