注册 登录
编程论坛 C++教室

[求助]虚构函数

xbw0114 发布于 2007-09-18 10:08, 908 次点击

#include <iostream.h>

class Base1
{
public :
Base1()
{
cout<<"class Base1"<<endl;
}
};
class Base2
{
public:
Base2()
{
cout<<"class Base2"<<endl;
}
};
class Level1:public Base2,virtual public Base1
{
public :
Level1()
{
cout<<"class Level1"<<endl;
}
};
class Level2: public Base2,virtual public Base1
{
public :
Level2()
{
cout<<"class Level2"<<endl;
}};
class Toplevel:public Level1,virtual public Level2
{
public :
Toplevel()
{
cout<<"class Toplevel"<<endl;
}
};
void main ()
{
Toplevel obj;
}

高手帮忙解释一下该程序

7 回复
#2
HJin2007-09-18 11:02
回复:(xbw0114)[求助]虚构函数

what is a 虚构函数?

Do you mean a destructor or a pure virtual function?

#3
weishj2007-09-18 11:14
他可能是说虚继承
#4
chen78062007-09-18 15:47
我是一只菜鸟,如果我知道会毫无保留的告诉你,不会。。。。。

我只看过一遍虚函数。

大体的作用是想实现面向对象的多态。
#5
xbw01142007-09-18 16:21

有人知道吗?我急 ~~~~

#6
xbw01142007-09-18 21:07

急急啊,有人知道吗?帮帮忙呀

#7
weany2007-09-18 22:51

我刚学到这里,还不是很了解!!!
抱歉哈……

#8
haitunzya2007-09-18 23:26

虚构函数??
你想问的是析构函数还是虚函数?

析构函数 就是用用来释放你的类的构造函数的空间的一个函数,你上面的BASE1(),BASE2()等类中都有构造函数,但你没写出析构函数,只要在程序后加~base1(),~base2()就OK了。

虚函数
virtual 定义的就是虚函数 上面的base1和level2就是,就是当派生类函数与基类函数同名会实现函数名重载,可以使派生类可以实现多态的功能。

1