请教一个小问题
#include<iostream.h>
class a
{
public:
virtual void act1();
void act2()
{
act1();
}
};
void a::act1()
{
cout<<"a"<<endl;
}
class b:public a
{
public:
void act1();
};
void b::act1()
{
cout<<"b"<<endl;
}
void main()
{
b s;
s.act2();
}
执行后结果为b 而动态联编只能通过指针或引用标识对象来操作虚函数,而采用一般类型的标识对象来操作虚函数就应该采用静态联编调用虚函数啊,所以执行结果应该是a吧.