标题:请教一个小问题
取消只看楼主
yuxudaoren
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2006-3-24
 问题点数:0 回复次数:0 
请教一个小问题

#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吧.

搜索更多相关主题的帖子: include public 虚函数 动态 
2006-06-25 20:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-74763-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.291009 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved