多型与虚拟-CMLab.doc

多型与虚拟-CMLab.doc

多型與虛擬 polymorphism in C++ C++ Object Model Objects的誕生 : 利用對class的宣告,可以產生一個object,也就是產生一個instance : 例如 : 假設有一class宣告為 CPoint CPoint apoint(2,5); 這樣會產生一個apoint的object,這樣的object有可會放在函式的 stack中(若上面程式碼是放在函式範圍內) , 也可能放在data segment中(若上面程式碼放在函式範圍之外). 我們也可以這樣產生一個object CPoint * appoint = new CPoint(2,5); 利用 new operator所產生的object,是放在程式的heap之中. Objects的生命 : 放在stack之中的稱為local objects,它的生命隨著object的產生而開始,隨著所在函式的結束而結束. 放在data segment之中的稱為global objects,它的生命隨著程式的開始而開始(比程式進入點還早),隨著程式結束而結束. 放在heap之中的稱為heap objects,它的生命隨著new operator而產開,隨著delete operator而結束. Inheritance(繼承), virtual funct

文档评论(0)

1亿VIP精品文档

相关文档