美文网首页
9月20日四期C++总结

9月20日四期C++总结

作者: 王虹淇 | 来源:发表于2017-09-20 21:04 被阅读0次

今天老师给我们讲解了多态性、虚拟函数。

多态性是面向对象程序设计的第三个重要特征。                                                                                           多态性是指发出同样的消息被不同类型的对象接收时导致完全不同的行为。                                           消息——主要指对类的成员函数的调用。

多态的实现:

联编(编联、束定、绑定)(binding):就是把一个标识符名和一个存储地址联系在一起的过程。将一个函数调用链接上相应于函数体的代码,这一过程就是函数联编。                                                       静态联编:出现在运行前的联编(在编译时完成),也称为早期联编。                                               动态联编:联编工作在程序运行阶段完成的情况。在编译、连接过程中无法解决的联编问题,要等到程序开始运行之后再来确定。                                                                                                                         也称为滞后联编。

虚函数的使用方法:                                                                                                                                      (1)在基类用virtual声明成员函数为虚函数  。                                                                                            (2)在派生类中重新定义此函数,要求函数名、函数的参数个数和类型全部与基类的虚函数相同,并根据派生类的需要重新定义函数体。                                                                                                  (3)定义一个指向基类对象的指针变量,并使它指向同一类族中的某一对象。                                (4)通过该指针变量调用此虚函数,此时调用的就是指针变量指向的对象的同名函数。             c++规定,当一个成员函数被声明为虚函数后,其派生类中原型相同的函数都自动成为虚函数 。      派生类没有对基类的虚函数重新定义,则派生类继承其直接基类的虚函数。

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

相关文章

  • C++ 总结 (一、基础篇)

    C++ 总结 (一、基础篇) 官网 C++ 完全兼容C语言,但是有自己的语法特点,本文总结了C++的基础知识。记录...

  • 10月12日四期C++总结

    今天讲完了MFC的所有课程。老师给我们讲了网络通信中的TCP协议通信。讲了基于MFC的多线程编程,MFC 支持的两...

  • 9月27日四期C++总结

    今天讲完了对话框与控件。主要讲了列表视图,日期控件和CFile类实现文本框的读写操作这几点内容。 今天下午进行了对...

  • 9月20日四期C++总结

    今天老师给我们讲解了多态性、虚拟函数。 多态性是面向对象程序设计的第三个重要特征。 ...

  • 9月28日四期C++总结

    今天老师带我们学习了CArchive类、类对象的串行化、文件对话框和CObArray对象数组。 类对象的串行化就是...

  • 9月26日四期C++总结

    今天老师带我们学习了对话框与控件,我发现平时使用的各种窗口实现功能都是我们今天所学的。令我特别感兴趣。 从程序员的...

  • 9月29日四期C++总结

    今天老师带我们继续学习了视图文档结构、菜单、背景位图和工具栏。 文档视图结构的应用程序框架的实现过程中,应用对象负...

  • 10月10日四期C++总结

    今天老师继续讲了昨天图形绘制的剩余部分,比较简单。老师带着我们做了时钟的练习,还是出现了昨天的问题。运行代码的时候...

  • 10月11日四期C++总结

    今天老师带我们继续学习了网络程序设计。在课堂上带我们练习了客户端和服务器代码的编写与运行。这个代码比较有意思,在服...

  • 10月9日四期C++总结

    今天老师带我们了解设备环境和图形设备接口(GDI)的基本概念,掌握常用GDI对象的使用方法,颜色对话框,在图形中着...

网友评论

      本文标题:9月20日四期C++总结

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