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

c++多态,继承,构造函数,析构函数

2012-11-15 08:29 218 查看
test程序:

#include <iostream>
using namespace std;

class A
{
public:
int m;
A()
{
cout << "gouzao A" << endl;
m = 1;
}

~A()
{
cout << "xigou A" << endl;
}

virtual	void print()
{
cout << "A: " << m << endl;
}
};

class B: public A
{
public:
B()
{
cout << "gouzao B" << endl;
m = 2;
}

~B()
{
cout << "xi gou B" << endl;
}
void print()
{
cout << "B: " << m << endl;
}
};

class C: public B
{
public:
C()
{
cout << "gouzao C" << endl;
m = 3;
}

~C()
{
cout << "xi gou C" << endl;
}

void print()
{
cout << "C: " << m << endl;
}

};

void printClass(A a)
{
a.print();
}

int main()
{
C c;
c.print();
printClass(c);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐