


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Prepared byN.Sathish KumarCSE/ LecturerSKRECCOMPOSITE OBJECT RUNTIMEPOLYMORPHISM Inhentance results m a "composite obj ect at run-time. Public methods are combined into one set of public methods, but with distinct names qualified by the class name in which they are defined Data layout is combin
2、ed as well, with compile-time access control (e.g., private) still applies:Object Da1iiLutBase panDerived partObjed Mettad LiyoinBa-SE::Basej 弧e:aB葩&JDenmLDemdQDemDerrijedfiiid With inheritance, private data in the base class is still private C+ introduces the "protected clause” for allowin
3、g a derived class to have special access privileges to the base class. Protected data and methods are only visible to base classes. Use protected data and methods to selectively break encapsulation so that the subclass can access the data and/or methods. NOTE: when you construct a composite object,
4、the base class constructor is executed before the derived class constructor. That is objects are constructed from the base down the inheritance hierarchy. Usually, destruction is the reversea derived class destructor is executed before a base class destructor. Inheritance Example When a derived clas
5、s is constructed, the base class constructor is executed prior to the derived class constructor. Thus the derived class can pass arguments to the base class constructor using the initialize list.include<iostream.h>#include<conio.h>class Baseprivate:int x;public:Base() : x(0) cout«11
6、 nnnDefault BaseBase(int x) : x(x)cout«Hnnnparameter Base x=H«x Base()cout«nnnnDestructor is called11;class Derived : public Baseprivate:int y;char *s;public:Derived(): Base(), y(O),s(NULL) cout«11 nnnDefault derived class called y= n«y;Derived(int x, int y): Base(x), y(0), s(NULL)cout«HnnnDerived parameter is called x=n«x«n,y=M«y;Derived。cout«1 fnnnDerived destructor is called11;void main() clrscr();Base a;Base b(l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西醫臨床人際溝通試題及答案解析
- 系統架構設計中的最佳實踐總結試題及答案
- 藥物研究分子基礎考試試題及答案
- 全面認識文化產業管理證書考試試題及答案
- 向前邁進2024年西醫臨床考試試題及答案
- 經濟法函授試題及答案
- 藥劑中草藥應用探討試題及答案
- 七年級下冊第二單元致敬家鄉愛國人物宣講會大單元教學設計
- 2025年-天津市安全員-A證考試題庫及答案
- 勞動合同安全生產規范
- 《智能運輸系統》復習提綱解析
- 【越南】環境保護法
- 《C語言程序設計》教案(清華譚浩強)
- 義務教育《道德與法治》課程標準(2022年版)
- 雙減作業分層設計-四年級語文下冊分層作業設計案例13《貓》含答案
- 機動車登記翻譯(適用于出國資料)
- 感染性休克指導課件
- 監控系統維護合同正式版
- 行政管理工作流程優化方案
- 外研社小學一年級下冊英語期中試卷
- 鼓式制動器畢業設計
評論
0/150
提交評論