1、 面向?qū)ο蟮奶攸c (1) 抽象性:提高代碼的靈活性 (2) 封裝性:提高代碼的維護(hù)性 (3) 繼承性:提高代碼的復(fù)用性 (4) 多態(tài)性:提高代碼的擴(kuò)展性 2、 類與對象 (1)類的聲明: 舉例:class 類名稱 { Public: 公有成員(外部接口) PRiate: 私有成員 Protected: 保護(hù)成員 }; (2)成員函數(shù) 類內(nèi)所有成員都不可以直接初始化!要通過成員函數(shù)即方法初始化類內(nèi)成員。 在類內(nèi)實現(xiàn)的方法為inline內(nèi)聯(lián)函數(shù),因為內(nèi)聯(lián)函數(shù)需要耗費大量內(nèi)存,所以我們大多數(shù)采用類外方法實現(xiàn)。 類內(nèi)實現(xiàn)成員函數(shù):
運行結(jié)果:
類外實現(xiàn)成員函數(shù)及函數(shù)的重載: Test.h
Test.cpp
main.cpp
運行結(jié)果:
(3)class VS struct Class數(shù)據(jù)成員默認(rèn)私有,struct數(shù)據(jù)成員默認(rèn)公有 注意:類的大小由屬性決定,屬性按照字對齊; 類中的方法是共享,計算類的大小時不計算方法的大小。在調(diào)用方法時自動傳入this指針,指針中存放的是對象的地址。 (4)類的作用域 前向聲明:不能在一個類中包含另一個的對象,只能是對象的指針或者引用 局部類:我們將定義在函數(shù)體內(nèi)的類稱為局部類,只能在定義它的局部域可見; 局部類的成員函數(shù)必須被定義在類體中。 局部類中不能有靜態(tài)成員,因為局部類是被定義在??臻g上的,而靜態(tài)成員是被定義在數(shù)據(jù)段。
新聞熱點
疑難解答
圖片精選