您的位置:首页 > 编程语言 > C语言/C++

C++ 构造函数与析构函数(五)

2015-10-05 13:16 302 查看
派生类的析构函数 :

对派生类的新增成员进行清理

调用成员对象析构函数

调用基类析构函数

#include <iostream>

using namespace std;

class Base

{

public:

Base() {

b1 = b2 = 0;

}

Base(int i, int j);

~Base();

void Print()

{

cout << b1 << "," << b2 << "," ;

}

private:

int b1,b2;

};

Base::Base(int i, int j)

{

b1 = i;

b2 = j;

cout<<"Base的构造函数被调用" << b1 << "," << b2 << "," ;

}

Base::~Base()

{

cout<<"Base的析构函数被调用" << b1 << "," << b2 << "," ;

}

class Derived : public Base

{

public:

Derived()

{

d = 0;

}

Derived(int i, int j, int k);

~Derived();

void Print();

private :

int d ;

};

Derived::Derived(int i, int j, int k) : Base(i,j),d(k)

{

cout<<"Derived的构造函数被调用" << d<<endl ;

}

Derived::~Derived()

{

cout<<"Derived的析构函数被调用" << d <<endl ;

}

void Derived::Print()

{

Base::Print();

cout << d << endl;

}

int main(void)

{

Derived objD1(1,2,3),objD2(-4,-5,-6);

objD1.Print();

objD2.Print();

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: