Pre:Soldier是Person的子类
一、概念了解
隐藏:子类的某些函数与父类的某些函数重名,此时子类继承了父类的函数,此时可以通过特殊的手段访问父类该函数,这种特性被称为隐藏
Isa:父类可以被子类初始化,但是子类不可以被父类初始化(这就是IsA特性)即solider是person但是person不一定是Solider
二、用例子展现特性
隐藏的方式:(类似于OC的继承)
隐藏的特性存在后,如果子类的成员函数和父类的成员函数只有参数的不同,在逻辑上不能形成重载关系(函数名相同,但是参数个数和排列顺序不同,从这里可以看出,父子之间不是重载,而是隐藏),必须使用::来访问父类
Int test(void){
    Soldier soldier;
    soldier.play();
    soldier.Person::play();
    return 0;
}
Isa的方式:(类似于OC的多态,子类可以在父类的基础上扩充,具有独特性,白马非马)
int test(void){
    
    Soldier s1;
    Person p1 = s1;
    Person *p2 = &s1;
    // 以下是错误的
    S1 =  p1;
    Solider *s2 = &p1;
    return 0;     
}

隐藏和isa :进化返祖以及白马非马(c++)相关推荐

  1. 塑料疑云还是认知返祖?从荣耀9X看大小手机厂商之间的天堑

    最近几年,随着科学技术的应用发展,有不少原本被认为十分"废柴"的专业咸鱼翻身,频频入选双一流学科的材料学就是其中的典型.随着二维材料等等新概念的出现,新型材料也越来越多的出现在我们 ...

  2. P3750 [六省联考2017]分手是祝愿(期望概率,返祖模型)

    题意:给n个灯,初始化下给出每个灯的状态,给n个开关,操作开关i会使得编号是i的约数的灯的状态翻转一次,现在有一个种算法,如果当前状态下可以操作k次及以下就能使所有灯熄灭,直接操作这个次数,游戏结束, ...

  3. c++远征之继承篇——隐藏,isa,虚析构函数

    一.隐藏 父子关系. 成员(数据成员或者成员函数)同名: 此时子类中会隐藏父类中的同名成员. 无法函数重载,只会隐藏! 如果想访问父类中的同名成员,需要 :: 操作. 访问父类同名函数的方法 二.is ...

  4. 259元,诺基亚返祖式新机玩了把大的

    智能手机经过这么多年发展,市场逐渐趋向成熟. 在这个过程中,优胜劣汰这一自然法则同样适用,无数没能经受住市场考验的企业也只能含泪离场. 其中最典型的例子还得是曾经手机中的王者诺基亚了. 当初在 Sym ...

  5. 【ChatGPT】你会是被AI抢饭碗的那类人吗?

    文章目录 前言 一.AI替代"基础性工作", 二.AI没有魔法:人类做不到,它也做不到 三 人类的恐惧:被替代.被超越 四 AI让语言返祖,小语种与文化"濒危灭绝&quo ...

  6. 13部成功预知未来科技的科幻电影

    13部成功预知未来科技的科幻电影  我们统计了一下,历史上大概有十三部传奇的科幻电影,曾经预知了真实世界里的科技发展水平. 为了在科幻大片<少数派报告/Minority Report> ...

  7. AI期末考试基础知识点复习(AI入门)

    第 1 章 绪论 一般解释:人工智能就是用人工的方法在机器(计算机)上实现的智能,或称机器智能.计算机智能. Knowledge & Intelligence 知识 人们通过体验.学习或联想而 ...

  8. 【知识点总结】【CSP考前复习】图论大杂烩【未完】

    序言 临近NOIP CSP-J 2019,不由得有些惆怅. 惆怅不是为了别的,主要是觉得从接触信息学竞赛开始,这已经是四个年头了,却一直拿的是二等奖.而今年是我最后的机会.如果不能成功,那自然就是AF ...

  9. Android应用程序和其设计思想--转载----做记录

    转载一篇Android 的先关文章,无论什么时候看都觉得有收获 文章来源地址 http://www.open-open.com/lib/view/open1466070376316.html 以下是正 ...

  10. 以前Java恐龙,侏罗纪已过去亿万年,恐龙样貌如何被还原?

    侏罗纪已过去亿万年,恐龙样貌如何被还原? 羊城派  作者:  2018-07-03 说天说地说新闻,解花解语解趣事 羊城派原创文本/夏杨 <侏罗纪世界2>热映,一场极富张力的视觉盛宴,再现 ...

最新文章

  1. Graph Convolutional Neural Networks for Predicting Drug-Target Interactions
  2. 收藏 | 神经网络的 5 种常见求导,附详细的公式过程
  3. switch..case使用
  4. Background-size完美兼容IE
  5. python pandas使用pipe管道增强代码可读性
  6. java程序员目标_Java程序员的目标,你都达到了多少条?
  7. 那个盗窃比尔·盖茨、马斯克、巴菲特推特账号,发布诈骗广告的少年被捕了!年仅17岁...
  8. 3分钟学会python_3分钟学会,学会用Python正确读取大文件
  9. 2020-11-13 02_计算机视觉基础
  10. 介绍几款AI开源平台
  11. KNN代码学习:将iris.csv处理成bunch格式
  12. 程序员转行一般是因为什么,会去哪些行业?
  13. 张朝阳喊话俞敏洪:为什么还不退休?
  14. 正海转债,寿22转债,东材转债上市价格预测
  15. STM32F103C8T6移植uC/OS-III基于HAL库超完整详细过程
  16. 费雪信息场增量建场实际实验
  17. C语言 qsort的用法 模拟EXCEL排序
  18. 感知机算法(一)---原理
  19. 左倾红黑树的原理及简单实现
  20. nodes are available: 1 node(s) had taints that the pod didn‘t tolerate

热门文章

  1. 8.2 使用Alpha混合技术
  2. iTunes12.7 如何自定义手机铃声
  3. js实现 打开网页自动弹出添加QQ好友邀请窗口、或直接打开聊天窗口
  4. EasyUI Menu 菜单和按钮
  5. vue中报warnings potentially fixable with the `--fix` option.
  6. 云知声临门一脚不敢踹:科大讯飞指其数据造假,业绩持续增长存疑
  7. python教你用骰子拼图
  8. 声学模型(一) hmm声学训练流程
  9. Kaldi声学模型训练
  10. Boundary loss for highly unbalanced segmentation