首页 > 编程语言 > 详细

c++ __super关键字

时间:2021-01-14 10:02:32      阅读:77      评论:0      收藏:0      [点我收藏+]

__super
Visual Studio 2005中新增了__super关键字,它代表本类的基类。

使用方法

__super::member_function();

实验得,该关键词会自动寻找最近重载的虚函数调用,即连续重载的各个类,会调用最近的重载基类的虚函数。
__super代表该基类的空间类名


#include <iostream>
using namespace std;

class base
{
public:
    virtual void fun(){ cout << "base" << endl; }
};
class A :public base
{
public:
    void fun() override{cout << "A" << endl;}
};
class B :public A
{
public:
    void fun() override
    {
        __super::fun();
        cout << "B" << endl;
    }
};
void main()
{
    B b;
    b.fun();        //输出  A  B
}
 

 

c++ __super关键字

原文:https://www.cnblogs.com/lvdongjie/p/14275454.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!