1.今天在segmentfault上看到了一个C++虚函数的新用法,先上代码

#include <iostream>
using namespace std; class B {
public:
virtual void f() { cout << "virtual function" << endl; }
}; class D : public B {
private:
void f() { cout << "private function" << endl; }
}; int main()
{
D d;
B* pb = &d;
pb->f();
}

输出结果:private function

  • 导致这一结果的原来是: 虚方法的权限只由其声明确定,并不受后续 override 函数权限的影响

文章来源:http://segmentfault.com/blog/pezy/1190000002513126

最新文章

  1. Java Thread 的 run() 与 start() 的区别
  2. javascript:window.history.go(-1)
  3. AC日记——逆波兰表达式 openjudge 3.3 1696
  4. mysql内存消耗分析
  5. 【poj2546】 Circular Area
  6. C++string的使用
  7. tuxedo入门
  8. [iOS微博项目 - 2.1] - 获得新浪授权接口
  9. Spring data rest 如何显示主键
  10. 密室经典逃脱N部--考验你的智力!据说全球没几人走出去!不要看攻略!【工作之余也来休闲一下】
  11. Bzoj 2718: [Violet 4]毕业旅行 &amp;&amp; Bzoj 1143: [CTSC2008]祭祀river 传递闭包,二分图匹配,匈牙利,bitset
  12. JavaScript框架设计 第14章 动画引擎
  13. HDU1027 Ignatius and the Princess II 【next_permutation】【DFS】
  14. php错误的处理
  15. servlet之session设置
  16. springboot之配置文件
  17. Linux性能及调优指南1.2之Linux内存架构
  18. 牛客第二场 C.message(计算几何+二分)
  19. 阿里八八Alpha阶段Scrum(12/12)
  20. github/gitlab添加多个ssh key

热门文章

  1. 用getBoundingClientRect()来获取页面元素的位置
  2. Babel 相关资料
  3. 七牛 在线管理 v0.1
  4. Chapter 15_3 使用环境
  5. MTK平台Android项目APK预置方案
  6. C++常用库函数
  7. 。◕‿◕。TMD
  8. 移动端日历控件 mobiscroll 的简单使用、参数设置
  9. composer安装自己的包
  10. input type=&quot;file&quot; 的一些问题