物件导向程式设计概要.ppt

類別中與類別名稱同名且在前加一 ~ 的函式稱為解構式。 解構式是程式在刪除物件(超過物件的 scope )時會執行的一個函式,一般在其中做一些清除類別成員的動作,例如釋放已配置的記憶體 與建構式相同,解構式也不能有傳回值,同時更不可有傳入值 * 先把所有全域變數(物件)建立出來,執行全域物件的建構式 不同物件建構式的執行順序是與宣告順序相同 執行 main( ) 函式 執行全域物件的解構式 不同物件的解構式執行順序是按建構式執行相反順序解構 刪除所有全域物件 * public:公用成員,所有其它(非此類別)的函式或類別皆可以存取此成員 private:私有成員,所有其它(非此類別)的函式或類別皆不可以存取此成員 protected:保護成員,所有其它(非此類別)的函式或類別皆不可以存取此成員,但繼承此類別的類別(子類別)可以存取此成員 * 類別中的每一個成員變數在類別的實例(instance)中都有一份拷貝存在 靜態成員變數卻是所有類別實例共有同一份拷貝(只有一份) 靜態成員變數又可稱做類別變數,因為所有實例只有一份,實際上類別只有一份,故稱類別變數,其他的成員變數稱實例變數 類別變數可用類別名稱(不需物件)加以存取 * 在物件導向程式中不可使用整體性變數,靜態成員變數可取代整體性變數 要計算類別所生成實例(物件)的個數,一定要用靜態成員變數才做的到 常數成員一定要是靜態成員(不是

文档评论(0)

1亿VIP精品文档

相关文档