您的位置:首页 > 其它

第十周阅读程序(1):继承与派生

2015-05-16 12:05 239 查看
代码:

#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”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: