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

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

C++ 常量成員常量返回值詳解

2020-01-26 14:06:31
字體:
來源:轉載
供稿:網友

總結:
1.常量數據成員,形式:const Type m_tData;
1)常量數據成員,需要在構造函數列表中給出,構造函數中可以用常量賦值,也可以實例化的時候賦值。
2)賦值函數中不能賦值,起到保護常量數據成員的作用,和友元作用相反。

2.常量成員函數,形式:type funname(type1 arg1,type2 arg2,...) const
1)常量成員函數,不能修改類數據成員,不能調用非常量函數。
2)常量成員函數的作用,可以有效的將類的函數分為可以修改類的函數,和不能修改類的函數;以后應該善于使用常量成員函數。

3.返回常量的函數,可以是常量指針,指針常量,常量,形式:
const type* funcname(type1 arg1,type2 arg2, ..)
type* const funcname(type1 arg1,type2 arg2, ..)
const funcname(type1 arg1,type2 arg2, ..)
他們的返回類型對于使用不是重要的,重要的是賦給的對象的類型決定了后續能夠進行的操作。
常量指針和指針常量都可以賦值給常量指針對象,常量指針對象可以進行p++操作,不能進行*p操作。
常量指針和指針常量都可以賦值給指針常量,但是指針常量只能進行*p操作,不能進行p++操作。
普通類型的返回常量的函數,目的是為了讓成員函數返回值之間不能進行運算,防止產生丑陋的代碼,
返回值是常量的函數,說明該類內的這個值是外部使用者不能輕易改變的, 可以讓類的聲明的含義更加貼切,更加易于理解。

#include "stdafx.h"#include <iostream>using namespace std;class CTest{public:  CTest(int nid, int nlimit):m_cntLimit(nlimit)  {    //m_cntLimit = nlimit;// 常量成員必須在構造函數列表在中給出    m_nId = nid;  }  ~CTest(){};  int GetID() const  {    //m_nId++;常量成員函數不能修改對象    //ClientGetObj();常量成員函數不能調用非常量成員函數    return m_nId;  }  CTest operator =(const CTest &b)  {    this->m_nId = b.m_nId;    //this->m_cntLimit = b.m_cntLimit;// 常量數據成員不能拷貝    return (*this);  }  int ClientGetID()  {    return GetID();  }  CTest* const GetObj()  {    return this;  }  CTest* ClientGetObj()  {    return this;  }  const int GetID()  {    return m_nId;  }  void Print()  {    cout<<"m_nId:"<<m_nId<<", const m_cntLimit"<<m_cntLimit<<endl;  }  void PrintCnt() const  {    cout<<"m_nId:"<<m_nId<<", const m_cntLimit"<<m_cntLimit<<endl;  }private:  int m_nId;  const int m_cntLimit;};void main(){  CTest Obj1(1, 1000);  CTest Obj2(2, 2000);  CTest* pObj = Obj1.ClientGetObj();  pObj->Print();  CTest objTemp = *(Obj1.ClientGetObj());  *pObj = *(Obj2.ClientGetObj());  pObj->Print();  // reset  *pObj = objTemp;  cout<<"-------------const display---------------"<<endl;   /*const */CTest* const pCntObj = Obj1.GetObj();//常量指針和指針常量都可以賦值給常量指針  pCntObj->PrintCnt();  *pCntObj = *(Obj2.GetObj());  pCntObj->PrintCnt();  /*const */int nid = pCntObj->GetID();// 常量返回值可以賦值給變量  nid++;  cout<<"new nid is:"<<nid<<endl;  //*pCntObj = *(Obj1.GetObj());// 常量指針對象,不能進行*p操作,可以進行p++操作  while(1);}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品国产三级国产专播精品人| 91av中文字幕| 国产日韩av在线| 久久久999精品免费| 热门国产精品亚洲第一区在线| 欧美激情视频一区| 欧美电影在线免费观看网站| 国产一区二区在线免费| 国产日韩欧美夫妻视频在线观看| 亚洲日本欧美中文幕| 欧美成人午夜视频| 亚洲新声在线观看| 久久久免费观看视频| 国产在线视频欧美| 2019中文字幕在线免费观看| 久久在精品线影院精品国产| 国产成人高潮免费观看精品| 色小说视频一区| 91精品国产自产91精品| 欧美国产日韩精品| 精品成人国产在线观看男人呻吟| 亚洲色图综合网| 日本免费一区二区三区视频观看| 久久高清视频免费| 97超级碰碰碰久久久| 久久久久久国产精品久久| 国产精品久久久久久久电影| 国产一区深夜福利| 欧美日韩另类字幕中文| 久久香蕉国产线看观看av| 91av视频在线播放| 在线日韩中文字幕| 精品呦交小u女在线| 成人av在线亚洲| 国产精品久久久久久久久久| 亚洲一区中文字幕在线观看| 亚洲无av在线中文字幕| 国产欧美日韩精品在线观看| 欧美亚洲一级片| 日韩在线观看网址| 亚洲人成伊人成综合网久久久| 国产亚洲精品久久久久久777| 国产深夜精品福利| 最近2019中文字幕一页二页| 欧美国产日本高清在线| 成人妇女免费播放久久久| 亚洲老板91色精品久久| 久久精品久久久久久国产 免费| 国产成人91久久精品| 国产精品成av人在线视午夜片| 国产精品久久不能| 国内精品小视频在线观看| 91免费国产视频| 国产拍精品一二三| 日本精品一区二区三区在线播放视频| 8x拔播拔播x8国产精品| 欧美视频免费在线观看| 欧美激情第1页| 成人精品在线观看| 中文字幕一区二区精品| 国产亚洲成av人片在线观看桃| 九九热最新视频//这里只有精品| 欧美午夜影院在线视频| 久久99久久久久久久噜噜| 亚洲综合在线做性| 久久久999国产精品| 中文日韩电影网站| 亚洲精品综合精品自拍| 97视频在线播放| 国产经典一区二区| 亚洲国产又黄又爽女人高潮的| 日产精品久久久一区二区福利| 视频在线一区二区| 丝袜情趣国产精品| 欧美激情videoshd| 国产精品日日摸夜夜添夜夜av| 日本免费一区二区三区视频观看| 亚洲精品国精品久久99热| 久久91超碰青草是什么| 欧美日韩裸体免费视频| 97香蕉久久超级碰碰高清版| 日韩在线观看高清| 伊人一区二区三区久久精品| 亚洲人成77777在线观看网| 日韩hd视频在线观看| 国产suv精品一区二区三区88区| 国产精品va在线| 亚洲国产福利在线| 日韩hd视频在线观看| 日韩成人xxxx| 欧美老妇交乱视频| 日韩电影免费在线观看中文字幕| 一本色道久久88综合日韩精品| 日韩视频永久免费观看| 国产精品精品视频一区二区三区| 欧美日韩国产综合视频在线观看中文| 2019中文字幕在线| 色狠狠久久aa北条麻妃| 国产经典一区二区| 国产精品久久77777| 九九热精品视频国产| 亚洲美女视频网站| 成人免费福利视频| 日本一区二区在线免费播放| 久久人人爽亚洲精品天堂| 性欧美xxxx视频在线观看| 在线观看中文字幕亚洲| 国产精品毛片a∨一区二区三区|国| 国产成人欧美在线观看| 亚洲国产精品va在线看黑人| 日韩精品在线免费观看视频| 国产精品免费观看在线| 精品一区二区三区四区在线| 欧美日韩国产色视频| 久久久久久高潮国产精品视| 亚洲天堂av综合网| 91av在线影院| 狠狠做深爱婷婷久久综合一区| 91久久国产婷婷一区二区| 日本国产欧美一区二区三区| 欧美xxxx做受欧美.88| 亚洲网站视频福利| 久久久久久欧美| 亚洲自拍av在线| 国产欧美精品xxxx另类| 日韩在线欧美在线国产在线| 在线精品视频视频中文字幕| 欧美成人自拍视频| 国产+成+人+亚洲欧洲| 日韩欧美在线视频日韩欧美在线视频| 国产精品高潮在线| 久热精品视频在线观看| 久久久国产在线视频| 91久久国产精品91久久性色| 欧美体内谢she精2性欧美| 日韩精品免费综合视频在线播放| 精品久久久久久| 日韩精品视频免费在线观看| 国产精品狠色婷| 91性高湖久久久久久久久_久久99| 成人日韩av在线| 91影院在线免费观看视频| 欧美中文字幕精品| 色婷婷亚洲mv天堂mv在影片| 国产成人亚洲综合青青| 激情懂色av一区av二区av| 欧美丰满少妇xxxxx做受| 国产精品美女久久久久av超清| 日韩成人在线视频| 亚洲精品美女久久| 欧洲美女7788成人免费视频| 国产成人精品一区二区三区| 国产精品永久免费视频| 亚洲国产精彩中文乱码av在线播放| 国产精品久久久久一区二区| 欧美精品18videosex性欧美| 亚洲第一视频在线观看| 亚洲成人免费网站| 亚洲精品免费在线视频| 国产精品美女免费| 国产精品视频地址| 欧美wwwxxxx| 成人激情av在线| 欧美日韩成人精品|