您的位置:首页 > 编程语言 > C语言/C++

C++的super关键字

2016-07-16 14:38 225 查看
工作中看到别人的代码有__super::SetWindowSize()这样的代码,查询了一下备忘在这里。
Visual Studio 2005中新增了__super关键字,它代表本类的基类,因此可以像下面这样使用:

struct B1 {
void mf(int) {}
};
struct B2 {
void mf(short) {}
void mf(char) {}
};
struct D : B1, B2 {
void mf(short) {
__super::mf(1); // Calls B1::mf(int)
__super::mf('s'); // Calls B2::mf(char)
}
};


它还可以配合using语句使用,比如using __super::type_define;这样的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: