永发信息网

定义基类base,有两个公有成员函数fn1(),frn2(),私有派生出derived类,

答案:2  悬赏:0  手机版
解决时间 2021-03-23 10:47
定义基类base,有两个公有成员函数fn1(),frn2(),私有派生出derived类,
最佳答案
fn1如果是非虚函数,则可以通过下面方式
    derived *p = new derived;

    void (base::*pfn1)();
    pfn1 = &base::fn1;
    (*p.*pfn1)();调用基类的fn1。如果fn1是虚函数,则派生类中的虚函数列表中没有指向基类的fn1这个函数,只有派生类中被override的fn1。所以没有办法调用基类的虚函数。如果是在derived的类成员函数,则可以调用基类的虚函数(注意,不要是纯虚函数)。
void derived::fn3()
{
    base::fn1();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我玩游戏没有陪女朋友说话,让她不开心了,怎
武汉理工大学每学期的系成绩排名算不算学科选
单选题已知A={2,5,6,9},B={4,5,7,9}
元曲是哪个朝代的?急急急急急急急急急急!
婚庆背景设计一个人做的了吗
10米跳台的动作姿势
商业街音响分贝最高多少违法
网上购物怎么申请退款,但是我手机上没有退款
广州芳村拘留所,我在南海盐步怎么去
榆树生虫子用什么药,平安树,叶子上长了什么
为什么U盾插入电脑以后能检测到,但是不能使用
三级配电三级保护是哪三级
80分米=________米???????400米=________千米
中国现代作家有哪些,就像:鲁、郭、茅、巴、
飞机上差速刹车是什么意思,什么原理。FSX 模
推荐资讯
|967年12月2号出生是什么命人
学信网上信息如何变更
莫斯科不相信眼泪台词,求莫斯科不相信眼泪电
cf飞段女朋友照片
小升初学生寄语,怎么写小升初的祝福语
艺雅馨古筝学校(三分校)地址在什么地方,想过
vv4x25+1 ×16电缆和YJV4×25+1×16有什么区
说我交易价格偏高,警告处理.什么意思
如图所示,在斜面a处释放的小车运动到水平面b
常州健身路上的游泳馆,去游泳要多少钱?
求助帖 点开始dota按钮就变灰了
热卤肉放冰箱里速冻的好处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?