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