第十周阅读程序(1):继承与派生
2015-05-16 12:05
239 查看
代码:
运行结果:
学习心得:
Base是Derived的基类,Derived是Base的派生类,所以调用结构函数,先调用Base类,输出”C“,因为d1是Date类,所以再输出”A“,然后在输出”E“,调用析构函数,先调用派生类的析构函数,输出”F“,先结构的后析构,所以再输出“B”和“F”。
#include <iostream> using namespace std; class Data { public: Data(int i):x(i) { cout<<"A"; } ~Data() { cout<<"B"; } private: int x; }; class Base { public: Base(int i):b1(i) { cout<<"C"; } ~Base() { cout<<"D"; } private: int b1; }; class Derived:public Base { public: Derived (int i,int j):Base(i),d1(j) { cout<<"E"; } ~Derived() { cout<<"F"; } private: Data d1; }; int main() { Derived obj(1,2); return 0; }
运行结果:
学习心得:
Base是Derived的基类,Derived是Base的派生类,所以调用结构函数,先调用Base类,输出”C“,因为d1是Date类,所以再输出”A“,然后在输出”E“,调用析构函数,先调用派生类的析构函数,输出”F“,先结构的后析构,所以再输出“B”和“F”。
相关文章推荐
- 第十周阅读程序(3):继承与派生
- 第十周阅读程序(7):继承与派生
- 第十周阅读程序(2):继承与派生
- 第11周 程序阅读——继承和派生(3)
- 第十周,十一周阅读项目-继承与派生-3
- 第十周阅读项目(4):继承与派生
- 第十一周阅读程序2:继承与派生
- 十一周——继承与派生——阅读程序(3)
- 第十周阅读项目(5):继承与派生
- 十一周——继承与派生——阅读程序(4)
- 第十、十一周阅读程序 继承和派生(2)
- 第11周 程序阅读——继承和派生(4)
- 第十周练习 继承机制阅读程序
- 第十周练习 继承 二义性和作用域操作限定标识符 阅读程序
- 第十、十一周阅读程序 继承和派生(3)
- 《C++语言基础》程序阅读——继承和派生
- 第十、十一周阅读程序 继承和派生(4)
- 第十一周 阅读程序-继承和派生1
- 第十一周——继承与派生——阅读程序(1)
- 第11周 阅读程序-继承和派生2