2017.9.20

作者: 34d71ddb735c | 来源:发表于2017-09-21 00:02 被阅读0次

遇见未知的自己

走在人生的路上

感知真切的自我

这份没有永远的旅途就是远方❤️

今天上课老师主要讲了以下知识点:

多态性的概念

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

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

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

虚函数的使用方法:

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

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

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

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

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

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

虚函数的实用意义:从基类继承来的某些成员由虚函数实现的多态性是:同一类族中不同类的对象,对同一函数调用作出不同的响应。

多态应用的三种场景

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

多态的实现

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

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

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

虚函数的工作机理

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

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

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

注意事项

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

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

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

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

下午弄明白一道很难的题 虽然只是弄懂 但还是很开心 这样就离自己可以独立完成又近了一步 每天一点点的小进步 时间久了 进步就会很明显 给自己加油 耶

今日心情满分 好心情才会干什么都有劲 正能量是会传染的 带给身边的人快乐 希望自己可以感染更多的小伙伴 天冷多加衣哦

晚安可爱的我们 祝好梦 祝好运常伴❤️

8t- 美滋滋

附一张充满爱意的玻尿酸鸭 祝每一个人每天都开心

2017.9.20

相关文章

  • 山口老师的营养片

    2017.9.20

  • 2017.9.20

  • 2017.9.20

    扼住喉咙的痛楚是只有受害者才能理解的 妄想命运会懂? ———————————————————————— 突然想起一...

  • 2017.9.20

    多态:树类对象,多态性是面向对象程序设计的第三个重要特性。在基类用virtual声明成员函数为虚函数。

  • 2017.9.20

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

  • 2017.9.20

    今天学习了函数。函数必须有且只能有一个名为main的主函数,函数包括用户自定义的函数和系统提供的标准函数,对于用...

  • 2017.9.20

    上午助教老师 简单的介绍讲解了 指针。 下午老师通过一个趣味问题对“计算机语言”的逻辑理解讲析一番,继续讲解了新的...

  • 2017.9.20

    周三到了。 根据大一上学期心理老师说的,周三是幸福感最强的一天。但是我真的没什么感觉。 好像还说表白成功率最大来着...

  • 2017.9.20

    要谈人生的意义是什么,首先得明确人生是什么。 人生,就是有一种叫做人的动物,出现在宇宙的某个阶段,某些地点,有过某...

  • 2017.9.20

    1.知行合一。 2.事情本身没有对错,但角度会有不同。 3.逻辑哲学自己要学会,但交流需要幽默。

网友评论

      本文标题:2017.9.20

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