Boolan-C++第一周筆記

如何編寫一個不帶指針成員變量的類

關(guān)鍵點

  • c和c++的不同
    • c++中有對象的概念损合,每個對象中包含自己的數(shù)據(jù)和方法
  • 頭文件中要進(jìn)行防衛(wèi)式聲明
  • c++程序的基本形式
    • 類頭文件滚澜,cpp文件娱颊,標(biāo)準(zhǔn)庫頭文件
    • include<>引用標(biāo)準(zhǔn)庫頭文件拦耐,include""引用類頭文件
  • 頭文件的布局
    • 防衛(wèi)式聲明
#ifndef __MYCOMPLEX__
#define __MYCOMPLEX__
...
#endif   //__MYCOMPLEX__
  • 頭文件的布局
    • 前置聲明
    • 類聲明
    • 類定義
  • 內(nèi)聯(lián)函數(shù)
    • 類聲明中定義的函數(shù)弯蚜,自動為inline十籍;但是函數(shù)是否真的為inline蛆封,由編譯器決定
    • 函數(shù)前添加inline
  • 類聲明中唇礁,數(shù)據(jù)和函數(shù)訪問權(quán)限關(guān)鍵字
    • public
    • private
    • protected
  • 在構(gòu)造函數(shù)的初值列中完成對類中數(shù)據(jù)的初始化操作,而不是在構(gòu)造函數(shù)體內(nèi)進(jìn)行賦值惨篱;默認(rèn)參數(shù)的設(shè)定
  • c++的函數(shù)重載規(guī)則(overloading)
    • 函數(shù)同名垒迂,但是編譯器中不同名
    • 構(gòu)造函數(shù)常常有重載現(xiàn)象
    • 重載函數(shù)的參數(shù)必須不同,默認(rèn)參數(shù)和沒有參數(shù)的情況不符合要求
  • 構(gòu)造函數(shù)放在private中
    • 單例模式Singleton
  • const的使用
    • const在函數(shù)體的大括號前妒蛇,表示不能改變函數(shù)體中任何數(shù)據(jù)
  • 參數(shù)傳遞的兩種形式:pass by value && pass by reference (to const)
    • pass by value:按傳遞參數(shù)的類型復(fù)制內(nèi)容机断,如果參數(shù)過大,會占用過多內(nèi)存
    • pass by reference:只傳遞一個指針大小
    • pass by reference時绣夺,如果不希望傳遞的參數(shù)被改變吏奸,需要在參數(shù)前增加const關(guān)鍵字
  • 返回值傳的兩種形式:pass by value && pass by reference (to const)
  • 參數(shù)和返回值的傳遞,盡量按照by reference(在情況允許時)
  • 友元:可以訪問類的私有數(shù)據(jù)和方法
  • 相同class的各個objects之間互為友元
  • 一個好的類對象設(shè)計的幾個要素
    • 類數(shù)據(jù)一定是private的
    • 參數(shù)和返回值盡可能按照reference傳遞陶耍,視情況增加const
    • 函數(shù)方法要考慮const的使用
    • 構(gòu)造函數(shù)中的初始列中初始類數(shù)據(jù)
  • 操作符重載
    • 每個函數(shù)中都隱藏一個默認(rèn)函數(shù)奋蔚,this(類對象本身)
    • 當(dāng)by reference傳遞時,傳遞者無需關(guān)注接收者是以reference形式接收
    • 不建議操作符函數(shù)的返回值類型為void烈钞,因為可能會連續(xù)使用操作賦函數(shù)
c1 += c2 += c3;
  • 成員函數(shù)
  • 非成員函數(shù)
    • 二元操作符和一元操作符

思考

  • 多個類對象對應(yīng)多個類對象數(shù)據(jù)泊碑,卻都對應(yīng)同一份類函數(shù),如何實現(xiàn)毯欣?
  • 何時不可以by reference傳遞返回值
    • 當(dāng)返回值為local時馒过,函數(shù)的返回值不可以按照引用傳遞
    • local的對象在函數(shù)執(zhí)行完畢后會被銷毀,如果傳遞引用會導(dǎo)致不可控的錯誤
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末酗钞,一起剝皮案震驚了整個濱河市腹忽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌砚作,老刑警劉巖窘奏,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異葫录,居然都是意外死亡着裹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門米同,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骇扇,“玉大人,你說我怎么就攤上這事窍霞〗程猓” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵但金,是天一觀的道長韭山。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么钱磅? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任梦裂,我火速辦了婚禮,結(jié)果婚禮上盖淡,老公的妹妹穿的比我還像新娘年柠。我一直安慰自己,他們只是感情好褪迟,可當(dāng)我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布冗恨。 她就那樣靜靜地躺著,像睡著了一般味赃。 火紅的嫁衣襯著肌膚如雪掀抹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天心俗,我揣著相機與錄音傲武,去河邊找鬼。 笑死城榛,一個胖子當(dāng)著我的面吹牛揪利,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播狠持,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼疟位,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了工坊?” 一聲冷哼從身側(cè)響起献汗,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤敢订,失蹤者是張志新(化名)和其女友劉穎王污,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體楚午,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡昭齐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了矾柜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阱驾。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖怪蔑,靈堂內(nèi)的尸體忽然破棺而出里覆,到底是詐尸還是另有隱情,我是刑警寧澤缆瓣,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布喧枷,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏隧甚。R本人自食惡果不足惜车荔,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望戚扳。 院中可真熱鬧忧便,春花似錦、人聲如沸帽借。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽砍艾。三九已至切平,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辐董,已是汗流浹背悴品。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留简烘,地道東北人苔严。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像孤澎,于是被迫代替她去往敵國和親届氢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,509評論 2 348

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