zoukankan      html  css  js  c++  java
  • vc++如何创建程序-设置断点-函数的覆盖,c++的多态性

    如何设置断点小笔记

    将光标移动到你想设置断点的地方,按一下F9键即可,或者你可以用鼠标左键点击小手图标。

     CommentOut多行注释

    函数的覆盖是在父类与子类之间的,函数的重载发生在一个类上

    如果既想要这样(Animal breathe),又想要那样(fish bubble),这属于函数的覆盖

    类型转换,

     可以采取强制类型转换,能骗过编译器,但是运行时却会报错

     传递的是fish对象的地址,想调用时,在基类中加一个virtual关键字,虚拟,即把函数定义为了一个虚函数

     

    只调用了fish bubble

     这就是C++中的多态性,当C++编译器在编译的时候,发现Animal类的breathe()函数是虚函数,

    这时c++就会采用迟绑定(late binding)的技术,在运行时,依据对象的类型(在程序中,我们传递的fish类对象的地址)来确认调用的哪个函数,这种能力就叫c++的多态性。

  • 相关阅读:
    C# 批量图片合并工具(附源代码)
    C# 封装
    SQL语句基础
    c# My计算器源码
    炸酱面
    烧茄子
    Linux Desktop Entry 文件深入解析
    硬盘安装ubuntu
    使用C语言进行面向对象的开发--GObject入门[2]
    GObject对象系统 (1)
  • 原文地址:https://www.cnblogs.com/fanglijiao/p/9741121.html
Copyright © 2011-2022 走看看