#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ù)。新聞熱點(diǎn)
疑難解答
圖片精選