国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

博覽網(wǎng)c++面向?qū)ο蟪绦蛟O(shè)計(jì) 第一周課程

2019-11-11 02:26:23
字體:
供稿:網(wǎng)友

博覽網(wǎng)c++面向?qū)ο蟪绦蛟O(shè)計(jì) 第一周課程

基礎(chǔ)知識

基于對象:Object Based 面對的是單一class的設(shè)計(jì)。面向?qū)ο螅篛bject Oriented 面對的是多重classes的設(shè)計(jì),涉及到類和類之間的關(guān)系。課程中設(shè)計(jì)到兩種不同類設(shè)計(jì):沒有指針(成員變量)的類和帶指針(成員變量)的類設(shè)計(jì)。頭文件一般采用h結(jié)尾,源文件一般采用cpp,但是也不一定!(如stl很多沒有后綴名)頭文件采用防御式聲明,采用 #ifndef *** #define *** #endif,避免多次引用。注意聲明文件的內(nèi)容順序,一般是前置聲明、類聲明、類定義。(疑問,采用源文件進(jìn)行類定義,與采用頭文件進(jìn)行類定義有哪些區(qū)別)有的函數(shù)在類聲明時(shí)在類的內(nèi)部直接定義(直接內(nèi)聯(lián)),內(nèi)聯(lián)只是一種編譯提示,是否真的內(nèi)聯(lián)取決于函數(shù)復(fù)雜程度和編譯器實(shí)現(xiàn)。構(gòu)造函數(shù)的默認(rèn)參數(shù)和初始化列表的使用,之一初始化列很重要,和復(fù)制不同!能提高程序的初始化性能。構(gòu)造函數(shù)可以有多個(gè)重載。如果將構(gòu)造函數(shù)放在PRivate區(qū)域,則該類不能在外部構(gòu)造對象,一般配合設(shè)計(jì)模式使用,采用工廠模式來構(gòu)造類,禁止直接構(gòu)造類的時(shí)候使用。例如:定義一個(gè)類的靜態(tài)函數(shù)getInstance,該函數(shù)返回一個(gè)靜態(tài)的對象。常量成員函數(shù)的意義很重要,一般不改變成員變量的函數(shù)都聲明為常量函數(shù),在函數(shù)聲明后面添加 const。方便常量對象直接調(diào)用。明白參數(shù)傳遞中傳值和傳引用的意義,傳引用與傳地址效率一樣。在類對象的參數(shù)傳遞中盡可能采用傳引用的方式,對于不修改內(nèi)對象的參數(shù)傳遞盡可能采用常量引用。返回值同樣重視傳值和傳引用,此時(shí)注意局部變量考慮到其生命周期,在傳引用時(shí)要尤其注意,不然會出現(xiàn)野指針。對于友元函數(shù),可以直接訪問友元的私有成員變量。相同class的各個(gè)對象之間互為友元。關(guān)于操作符重載,用于實(shí)現(xiàn)帶有符號語義的函數(shù),注意其語法要求。對于返回引用的情況,參考對序列化輸出和連加連減等操作。明白操作符重載什么時(shí)候需要成員函數(shù),什么時(shí)候需要非成員函數(shù)。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 绍兴县| 奉贤区| 昌乐县| 老河口市| 扎囊县| 太湖县| 玉门市| 嘉兴市| 大理市| 棋牌| 垣曲县| 缙云县| 灵宝市| 卢氏县| 南昌市| 景谷| 长泰县| 南华县| 阳西县| 宜阳县| 泊头市| 库尔勒市| 新蔡县| 循化| 大名县| 博兴县| 邯郸县| 丽江市| 图木舒克市| 漳州市| 辽阳县| 乐安县| 霍林郭勒市| 峡江县| 平顺县| 长沙县| 井研县| 正镶白旗| 建水县| 金川县| 阿拉善盟|