?? mystring.cpp
字號(hào):
// 類(lèi)CMyString的實(shí)現(xiàn)
#include "mystring.h"
#include <string >
using namespace std;
// CMyString的析構(gòu)函數(shù)
CMyString::~CMyString()
{
if(m_data) //如果指針m_data不是NULL,則要釋放它所占的內(nèi)存空間
delete [] m_data;
m_data = NULL; //釋放內(nèi)存空間后將指針置為NULL,這是一個(gè)很好的編程習(xí)慣
cout <<"MyString 對(duì)象被銷(xiāo)毀\n";
}
// CMyString的缺省構(gòu)造函數(shù)
CMyString::CMyString()
{
m_data = new char[1]; //在缺省的情況下,建立一個(gè)空字符串
*m_data = '\0';
cout <<"調(diào)用缺省的構(gòu)造函數(shù),MyString 對(duì)象被創(chuàng)建\n";
}
// CMyString的普通構(gòu)造函數(shù)
CMyString::CMyString(const char *str)
{
if(str==NULL) //如果傳進(jìn)來(lái)的參數(shù)是一個(gè)空的字符串
{
m_data = new char[1];
*m_data = '\0';
}
else
{
int length = strlen(str);
m_data = new char[length+1];
strcpy(m_data, str);
}
cout <<"調(diào)用帶參數(shù)的構(gòu)造函數(shù),MyString 對(duì)象被創(chuàng)建\n";
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -