美文网首页
2017-9-20学习总结

2017-9-20学习总结

作者: 战昭辰 | 来源:发表于2017-09-20 22:18 被阅读0次

笔记内容:

多态性的概念

多态性是面向对象程序设计的第三个重要特征。

多态性是指发出同样的消息被不同类型的对象接收时导致完全不同的行为。

消息——主要指对类的成员函数的调用。

虚函数的使用方法:

(1)在基类用virtual声明成员函数为虚函数

(2)在派生类中重新定义此函数,要求函数名、函数的参数个数和类型全部与基类的虚函数相同,并根据派生类的需要重新定义函数体。

(3)定义一个指向基类对象的指针变量,并使它指向同一类族中的某一对象。

(4)通过该指针变量调用此虚函数,此时调用的就是指针变量指向的对象的同名函数。

c++规定,当一个成员函数被声明为虚函数后,其派生类中原型相同的函数都自动成为虚函数

派生类没有对基类的虚函数重新定义,则派生类继承其直接基类的虚函数

虚函数的实用意义:�从基类继承来的某些成员函数不完全适应派生类的需要,允许其派生类中对该函数重新定义,赋予它新的功能,当基类的这些成员函数声明为虚函数后,可以通过指向其基类的指针指向同一类族中不同类的对象,从而调用其同名的函数。�由虚函数实现的多态性是:同一类族中不同类的对象,对同一函数调用作出不同的响应。

多态应用的三种场景

基类指针、基类引用、成员函数

多态的实现

联编(编联、束定、绑定)(binding):就是把一个标识符名和一个存储地址联系在一起的过程。将一个函数调用链接上相应于函数体的代码,这一过程就是函数联编。

静态联编:出现在运行前的联编(在编译时完成),也称为早期联编。

动态联编:联编工作在程序运行阶段完成的情况。在编译、连接过程中无法解决的联编问题,要等到程序开始运行之后再来确定。

虚函数的工作机理

Virtual出现则每个类增加一个虚函数表保存类的虚函数

凡有虚函数的类均维护一个虚函数表

实例化每个对象中会增加一个指针指向虚函数表(对象大小会有变化).

注意事项

非成员、静态成员、内联函数不能是虚函数

构造函数、赋值运算符函数不能是虚函数

析构函数经常定义成虚函数  delete p;

析构函数为虚函数时,编译器进行运行绑定。析构函数的调用沿着继承树自下而上。

许愿黄金杯!

相关文章

  • 2017-9-20学习总结

    笔记内容: 多态性的概念 多态性是面向对象程序设计的第三个重要特征。 多态性是指发出同样的消息被不同类型的对象接收...

  • 2017-9-20

    早上起来想我今天比较紧急的待办事项。

  • 2017-9-20

    2017 年9月20日,美好的一天,杨峰瑞同学感冒好多了,但是他并没有因为他生病了,就不去上课,就不去认真...

  • 2017-9-20

    【日精进打卡第3天】 2017.9.21 9:30于八一路煤炭厅 《六项精进》 大纲,诵读5遍,背1遍,累计诵读1...

  • 2017-9-20

    感冒还是没有好,嗅觉失灵时不灵。在拥挤的教室里隐约闻见身边人的汗味,不开空调时更加无法接受。晚上吃饭吃的牛肉米线,...

  • 外贸人,你还在为选品纠结吗?谷歌趋势好的产品推荐(第14期)

    本文第一次调研时间:2017-9-20 产品1 无限魔方/infinitycube,我们用英语(蓝色),俄语(红色...

  • 2017-9-20 打开

    今天一早6:00~7:30的锦囊会,让我们分享自己的抗拒,感受到自己的自私和不够打开,之前包裹的有点紧,只关注自己...

  • 一对比看明白,每个孩子的毛病背后是父母的教育缺陷!

    2017-9-20 MICHAEL 没有一位家长会刻意要把自己的孩子教坏,但是,如果孩子的教育出了问题,那很大程...

  • 2017-9-20阅读打卡

    我是游哲程的哥哥,今天我和他看了本无字图画,无字图画是挑战孩子的理解能力,对孩子的阐述能力也是一种考验 ,看完他讲...

  • 抵达柏林2017-9-20

    和阳阳汇合后大巴,地铁出发回家,柏林地铁主色调是黄色,晚间人不多。 之后轻轨体验,票是阳阳买好的打卡后两小时有效的...

网友评论

      本文标题:2017-9-20学习总结

      本文链接:https://www.haomeiwen.com/subject/cbdasxtx.html