下列输出结果是什么?
include<iostream>
using namespace std;
class A
{
public:
A()
{
f();
}
virtual void f()
{
cout<<"a"<<endl;
}
};
class B : public A
{
public:
B()
{
f();
}
void f()
{
cout<<"b"<<endl;
}
};
int main(int argc,char *argv[])
{
A *a = new B();
B *b = new B();
B c;
int *aa=new int;
int *bb=new int();
int *cc=new int[0];
}
g++编译后运行结果如下:
a
b
a
b
a
b