析构函数
豆包啊啊 2008-12-04 02:33:18 class Base
{
public:
Base()
{
cout << "BB";
f();
}
~Base()
{
cout << "~BB";
}
virtual void f()
{
cout << "BF";
}
};
class Derived:public Base
{
public:
Derived()
{
cout << "DD";
}
~Derived()
{
cout << "~DD";
}
void f()
{
cout << "DF";
}
};
int main()
{
Derived d;
Base b;
d.f();
return 0;
}
输出结果是:BBBFDDBBBFDF
为什么没有~BB和~DD?析构函数没有运行么?
还有输出的顺序也没看明白,谁能讲一下啊??