亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

從string類的實現看C++類的四大函數(面試常見)

2020-05-23 14:02:46
字體:
來源:轉載
供稿:網友
C++類一般包括構造函數、拷貝構造函數、析構函數和賦值函數四大函數,非常常見,本文給大家介紹從string類的實現看C++類的四大函數,一起看看吧
 

朋友面試的一道面試題,分享給大家,面試官經常會問到的,實現string類的四大基本函數必掌握。

一個C++類一般至少有四大函數,即構造函數、拷貝構造函數、析構函數和賦值函數,一般系統都會默認。但是往往系統默認的并不是我們所期望的,為此我們就有必要自己創造他們。在創造之前必須了解他們的作用和意義,做到有的放矢才能寫出有效的函數。

 #include <iostream> class CString {   friend std::ostream & operator<<(std::ostream &, CString &);   public:     // 無參數的構造函數     CString();     // 帶參數的構造函數     CString(char *pStr);     // 拷貝構造函數     CString(const CString &sStr);     // 析構函數     ~CString();     // 賦值運算符重載     CString & operator=(const CString & sStr);   private:     char *m_pContent; }; inline CString::CString() {   printf("NULL/n");   m_pContent = NULL;  m_pContent = new char[1];  m_pContent[0] = '/0'; } inline CString::CString(char *pStr) {   printf("use value Contru/n");   m_pContent = new char[strlen(pStr) + 1];   strcpy(m_pContent, pStr); } inline CString::CString(const CString &sStr) {   printf("use copy Contru/n");   if(sStr.m_pContent == NULL)     m_pContent == NULL;   else   {     m_pContent = new char[strlen(sStr.m_pContent) + 1];     strcpy(m_pContent, sStr.m_pContent);   } } inline CString::~CString() {   printf("use ~ /n");   if(m_pContent != NULL)     delete [] m_pContent; } inline CString & CString::operator = (const CString &sStr) {   printf("use operator = /n");   if(this == &sStr)     return *this;   // 順序很重要,為了防止內存申請失敗后,m_pContent為NULL  char *pTempStr = new char[strlen(sStr.m_pContent) + 1];   delete [] m_pContent;   m_pContent = NULL;   m_pContent = pTempStr;   strcpy(m_pContent, sStr.m_pContent);   return *this; } std::ostream & operator<<(std::ostream &os, CString & str) {   os<<str.m_pContent;   return os; } int main() {  CString str3; // 調用無參數的構造函數   CString str = "My CString!"; // 聲明字符串,相當于調用構造函數  std::cout<<str<<std::endl;   CString str2 = str; // 聲明字符串,相當于調用構造函數   std::cout<<str2<<std::endl;   str2 = str;  // 調用重載的賦值運算符  std::cout<<str2<<std::endl;   return 0; } 

輸出:

NULL
use value Contru
My CString!
use copy Contru
My CString!
use operator =
My CString!
use ~
use ~
use ~

以上所述是小編給大家介紹的從string類的實現看C++類的四大函數(面試常見)的全部敘述,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品高潮呻吟久久av黑人| 92版电视剧仙鹤神针在线观看| 成人国产精品久久久| 久久综合色影院| 欧美激情xxxx| 国产在线观看精品一区二区三区| 久久艹在线视频| 色七七影院综合| 亲爱的老师9免费观看全集电视剧| 日韩69视频在线观看| 国产精品尤物福利片在线观看| 欧美精品在线观看| 日韩在线视频免费观看高清中文| 亚洲欧美成人网| 91精品在线播放| 欧美日韩一区二区免费在线观看| 久久久国产一区二区三区| 亚洲精品一区二区在线| 久久精品中文字幕一区| 91色在线观看| 最近2019年日本中文免费字幕| 久久高清视频免费| 亚洲成人久久一区| 欧美综合在线观看| 欧美专区在线播放| 亚洲精品欧美一区二区三区| 欧美在线国产精品| 色多多国产成人永久免费网站| 日韩欧美亚洲国产一区| 日韩欧美在线视频观看| 午夜精品视频网站| 成人观看高清在线观看免费| 国产精品久久在线观看| 成人午夜激情网| 97人人做人人爱| 国产精品久久久久9999| 爱福利视频一区| 亚洲第一精品电影| 成人福利网站在线观看| 亚洲色图欧美制服丝袜另类第一页| 日韩欧美一区二区在线| 成人网在线免费看| 色yeye香蕉凹凸一区二区av| 成人欧美一区二区三区在线湿哒哒| 欧亚精品在线观看| 国产日韩欧美一二三区| 亚洲人永久免费| 欧美成人午夜激情在线| 福利视频一区二区| 91探花福利精品国产自产在线| 亚洲欧美一区二区三区在线| 亚洲精品久久久久久久久久久久久| 亚洲在线观看视频网站| 欧美高清第一页| 国产精品免费福利| 国内成人精品一区| 91精品视频免费观看| 国产精品久久久久aaaa九色| 成人网址在线观看| 成人夜晚看av| 91网站在线免费观看| 欧美激情网站在线观看| 亚洲欧美日韩直播| 九九久久综合网站| 久久久久久亚洲精品不卡| 欧美性猛交xxxxx水多| 国产一区二区黑人欧美xxxx| 国产精品久久久久影院日本| 亚洲xxx自由成熟| 97精品视频在线播放| 亚洲欧洲日产国产网站| 亚洲偷熟乱区亚洲香蕉av| 日韩欧美a级成人黄色| 韩剧1988在线观看免费完整版| 欧美福利视频在线| 久久久久久久久久亚洲| 疯狂蹂躏欧美一区二区精品| 国产精品wwwwww| 日韩精品在线免费| 欧美大片网站在线观看| 欧美成人激情图片网| 亚洲精品色婷婷福利天堂| 亚洲午夜色婷婷在线| 欧美国产精品人人做人人爱| 超薄丝袜一区二区| 国产福利精品视频| 欧美成人国产va精品日本一级| 亚洲男人第一网站| 在线精品国产成人综合| 九九热精品视频| 国产精品视频色| 欧美大尺度在线观看| 亚洲色图18p| 中文字幕久久亚洲| 奇门遁甲1982国语版免费观看高清| 精品国产电影一区| 91精品国产九九九久久久亚洲| 亚洲高清免费观看高清完整版| 91丝袜美腿美女视频网站| 国产精品久久久久久久久久新婚| 永久免费精品影视网站| 日韩国产高清污视频在线观看| 日韩的一区二区| 亚洲一区二区免费| 26uuu亚洲国产精品| 日韩精品免费看| 欧美性受xxxx白人性爽| 亚洲字幕一区二区| 久久99国产综合精品女同| 亚洲第一福利网站| 亚洲欧美日韩另类| 成人精品视频久久久久| 日韩av免费在线观看| 亚洲国产成人在线视频| 91网站在线看| 午夜精品国产精品大乳美女| 国产精品第七影院| 久久久999国产精品| 国产精欧美一区二区三区| 成人免费自拍视频| 欧美重口另类videos人妖| 中文国产亚洲喷潮| 精品久久久久久久久久久| 91高清在线免费观看| 日韩av片电影专区| 精品美女久久久久久免费| 国产日韩欧美成人| 亚洲一二三在线| 亚洲精品丝袜日韩| 欧美体内谢she精2性欧美| 日本一区二区三区四区视频| 久久九九有精品国产23| 91在线免费观看网站| 国产精品久久久久久久久久久新郎| 欧美成人合集magnet| 欧美高清无遮挡| 欧美性色视频在线| 亚洲精品一区中文字幕乱码| 中文字幕日韩高清| 国产成人精品午夜| 欧美尺度大的性做爰视频| 久久精品电影一区二区| 亚洲女人天堂网| 九九热这里只有在线精品视| 1769国内精品视频在线播放| 日韩成人xxxx| 九九精品视频在线观看| 国产大片精品免费永久看nba| 欧美日韩国产第一页| 97人洗澡人人免费公开视频碰碰碰| 亚洲综合色激情五月| 亚洲欧美另类在线观看| 91精品中文在线| 亚洲一区二区久久久久久久| 成人黄色免费网站在线观看| 国产精品美腿一区在线看| 欧美极品少妇xxxxx| 精品中文视频在线| 日本成人在线视频网址| www国产精品com| 欧美天天综合色影久久精品| 欧美丝袜美女中出在线| 欧美电影免费观看高清| 国内精品久久久久影院优|