c++封裝

什么是封裝

封裝面向?qū)ο?/em>編程中的把數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)綁定在一起的一個概念极阅,這樣能避免受到外界的干擾和誤用喳挑,從而確保了安全亡资。
C++ 通過創(chuàng)建類來支持封裝验烧。

數(shù)據(jù)成員&成員函數(shù):構(gòu)成精彩而完整的類

類的定義,以dog類為例:

class Dog
{
    public:
           //數(shù)據(jù)成員(屬性)
          string m_strName;
          int m_iAge;
          //成員函數(shù)(方法)
          void speak();
          void run();
}

注意:Dog類中并不包含狗的全部信息,而是針對不同目的抽象出不同的信息色瘩。
訪問限定符:
public:希望暴露的信息用public限定
private:希望隱藏的信息用private限定
protected:

構(gòu)造函數(shù)&析構(gòu)函數(shù):描述對象的生生死死

實例化對象有兩種方式:

  • 從棧中實例化
    對上述Dog類進行實例化并訪問類的數(shù)據(jù)成員:
int main()
{
      Dog  dog;//使用完后系統(tǒng)會自動釋放內(nèi)存
      dog.m_strName = "二哈";//對象成員的訪問
      dog.run();
      Dog  dog[4];
      return 0;
}
  • 從堆中實例化
    同樣對上述Dog類進行實例化并訪問類的數(shù)據(jù)成員:
int main()
{
      Dog  *p = new Dog();//new運算符申請一段內(nèi)存
      Dog  *p = new Dog[4];
      //對象數(shù)組對數(shù)據(jù)成員的訪問,用循環(huán)
     for (int i = 0; i < 4; i++)
{
    p[i]->run();
}
      p->m_strName = "二哈";
      p->run();
      //從堆中實例化對象后一定要記得釋放內(nèi)存
      delete p;
     p = NULL;
      delete  [] p;
      return 0;
}

對象復制&對象賦值:使類的定義充滿意義

對象數(shù)組&對象指針:將應用形態(tài)發(fā)揮的淋漓盡致

this指針:

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伪窖,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子居兆,更是在濱河造成了極大的恐慌覆山,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泥栖,死亡現(xiàn)場離奇詭異簇宽,居然都是意外死亡勋篓,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門魏割,熙熙樓的掌柜王于貴愁眉苦臉地迎上來譬嚣,“玉大人,你說我怎么就攤上這事钞它“菀” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵须揣,是天一觀的道長盐股。 經(jīng)常有香客問我钱豁,道長耻卡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任牲尺,我火速辦了婚禮卵酪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谤碳。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布夯缺。 她就那樣靜靜地躺著府阀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪搓茬。 梳的紋絲不亂的頭發(fā)上犹赖,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音卷仑,去河邊找鬼峻村。 笑死,一個胖子當著我的面吹牛锡凝,可吹牛的內(nèi)容都是我干的粘昨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼窜锯,長吁一口氣:“原來是場噩夢啊……” “哼张肾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起锚扎,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤吞瞪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后工秩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尸饺,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡进统,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了浪听。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片螟碎。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖迹栓,靈堂內(nèi)的尸體忽然破棺而出掉分,到底是詐尸還是另有隱情,我是刑警寧澤克伊,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布酥郭,位于F島的核電站,受9級特大地震影響愿吹,放射性物質(zhì)發(fā)生泄漏不从。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一犁跪、第九天 我趴在偏房一處隱蔽的房頂上張望椿息。 院中可真熱鬧,春花似錦坷衍、人聲如沸寝优。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乏矾。三九已至,卻和暖如春迁杨,著一層夾襖步出監(jiān)牢的瞬間钻心,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工仑最, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扔役,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓警医,卻偏偏與公主長得像亿胸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子预皇,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,519評論 1 51
  • 1.項目經(jīng)驗 2.基礎問題 3.指南認識 4.解決思路 ios開發(fā)三大塊: 1.Oc基礎 2.CocoaTouch...
    陽光的大男孩兒閱讀 4,988評論 0 13
  • C++文件 例:從文件income. in中讀入收入直到文件結(jié)束侈玄,并將收入和稅金輸出到文件tax. out。 檢查...
    SeanC52111閱讀 2,789評論 0 3
  • 1. Java基礎部分 基礎部分的順序:基本語法吟温,類相關的語法序仙,內(nèi)部類的語法,繼承相關的語法鲁豪,異常的語法潘悼,線程的語...
    子非魚_t_閱讀 31,639評論 18 399
  • 這本書有錯別字也就算了律秃,竟然連最基本的標點符號都出現(xiàn)失誤。不過治唤,看在這本書內(nèi)容的份上棒动,我接受這些失誤的存在。 因為...
    大Amo閱讀 521評論 3 1