mfc调用子类的虚函数//是基类new了一个子类?调用多个子类岂不是要new多个子类?

mirroatl64 2012-11-24 10:54:10


#include <iostream>
using namespace std;

class base{
public:
virtual void fun()
{
cout<<"1"<<endl;
}
};

class sub:public base{
public:
void fun()
{
cout<<"2"<<endl;
}
};

class sub2:public sub{
public:
void fun()
{
cout<<"3"<<endl;
}

};
...全文
81 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hztj2005 2012-11-25
  • 打赏
  • 举报
回复
应该是: 你先new了子类的对象(object),子类的对象中包含了父类所有的数据成员,你在vc中监视可以看得很清楚。 不管子类、父类都有指针指向成员函数列表。如果是虚函数,运行时判断是父类还是子类,确定调用谁的成员函数。
hurryboylqs 2012-11-24
  • 打赏
  • 举报
回复
当然啊,不new怎么调用,都没生出来是调用不了的

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧