C++ __super
来源:互联网 发布:mac teamviewer 免费 编辑:程序博客网 时间:2024/06/06 17:52
实习第二天,协助同事解决问题。
发现了一个__super,第一感觉很像java中的super,网上查了一下发现作用差不多,都是指父类。
C++本身没有__super,这是visual c++的扩展。
其实在c++中,要使用父类的成员,可以直接用”父类名::成员”即可,或者利用using声明。
C++ Language Reference
__super
Microsoft Specific
Allows you to explicitly state that you are calling a base-class implementation for a function that you are overriding.
__super::member_function();
Remarks
All accessible base-class methods are considered during the overload resolution phase, and the function that provides the best match is the one that is called.
__super can only appear within the body of a member function.
__super cannot be used with a using declaration. See using Declaration for more information.
With the introduction of attributes that inject code, your code might contain one or more base classes whose names you may not know but that contain methods that you wish to call.
Example
// deriv_super.cpp// compile with: /cstruct 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) }};
END Microsoft Specific
See Also
Reference
C++ Keywords 2 0
- __super
- __super
- __super
- __super
- __super
- C++ __super
- __super 关键字
- VC2005代码关键字__super
- __super in MFC
- __super in MFC
- __super的作用
- VC中的__super关键字
- vc中__super的用法
- 51.VC(Custom)-__super简介
- 51.VC(Custom)-__super简介
- VC 编译器的C++关键字 __super
- __super关键词 显式调用基类虚函数
- c
- CSS 中的一个奇怪现象
- springmvc笔记(1)
- 第十二周实践项目1-实现复数类中的运算符重载
- 文章标题
- PHP提高工作效率的工具类
- C++ __super
- cmd下中出现编码 GBK 的不可映射字符问题
- Javaweb文件的上传与下载
- 又见链表
- 文章标题
- zabbix3.0.2 使用percona mysql插件来监控mysql5.7的详细实现过程
- 记住用户名和密码
- hrbust/哈理工oj 1477 战争与守卫【最小点覆盖 二分匹配/树型dp】
- UML Use Case Diagrams: Tips and FAQ