首页 > 编程语言 >C++自学笔记 多态性 Polymorphism

C++自学笔记 多态性 Polymorphism

时间:2022-10-04 20:15:34浏览次数:46  
标签:Polymorphism 调用 函数 子类 virtual C++ 多态性

 

 virtual 关键字 虚函数/虚方法

 

 前缀virtual关键字表示子类父类有联系

 

virtual 的作用是告诉编译器,对该函数的调用 是通过指针或者引用的话,在运行时才可以确定类型,这个指针或者引用指的对象是什么类型就调什么类型

 

Polymorphism多态性的体现:

 

 

 其中P就是多态的,p指的☞谁就是谁的形态就是多态

 

Polymorphism

 

  • 向上造型:使用对象在(子类)派生类中当作(父类)基类使用
  • 动态绑定:任意一个函数都可以被调用,根据对象决定
  • 静态绑定:只能调用确定的函数

标签:Polymorphism,调用,函数,子类,virtual,C++,多态性
From: https://www.cnblogs.com/slowlydance2me/p/16754340.html

相关文章

  • C++标准库iostream
    iostream标准库iostream是C++的标准库之一,为内置类型对象提供了输入输出支持,同时也支持文件的输入输出,封装的命名空间名称为std。C++的I/O发生在流中,流是字节序列。iost......
  • 无重复字符的最长子串 leetcode 3 C++ 滑动窗口
    C++版本的滑动窗口解决方案class Solution {public:    int lengthOfLongestSubstring(string s) {            if(s.empty()) return 0; ......
  • C++的命名空间
    C++的命名空间在C++的应用中,可能会出现在不同的库中存在相同名称的函数,导致名称冲突;因此引入命名空间这一概念,用于区分不同库中相同名称的函数、类、变量等。 1、作用......
  • 项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)
     Datawhale干货 作者:吴忠强,东北大学,Datawhale成员本篇文章虽然是VsCode挂名,但其实介绍了两款神器:Vscode和Vim,这两个结合起来,开发效率蹭蹭蹭!!!之前接触过VsCode但很少......
  • 25-70K*14薪| 梅卡曼德视觉算法、C++软件开发工程师等职位招聘
    3D视觉工坊致力于推荐最棒的工作机会,精准地为其找到最佳求职者,做连接优质企业和优质人才的桥梁。高级C++软件开发工程师薪水:25K-60K*14薪岗位职责:1、负责相关软件系统(客户端)的设......
  • C++ 实现有汉字和英文的字符串逆转
    设指针p1指向初始字符串s,再新建一个字符串tmp用来存放逆转后的字符。此时可以把p1和tmp看成两条链表,指针p2为实现逆转的中转站,p2的长度为tmp和s的长度之和,接下来就通过链表......
  • C++并发编程 [02] :线程管控
    发起线程线程通过构建std::thread对象而启动,该对象指明线程要运行的任务。可以传入任何可调类型给std::thread来构建一个std::thread对象。需要包含头文件<thread......
  • Effective C++ - 条款7 - 关于基类的virtual析构和non-virtual析构
    如果基类的析构是non-virtual的,在使用baseclass指针指向一个derived对象,并且这个对象由baseclass指针删除时,derived对象的成分并没有被删除,原因是baseclass定义了一个n......
  • C++ 自学笔记 Declaring references 引用
    引用:类型&Y=X;Y是X的另一个名字   pointersvsreferences(指针vs引用)(ps:引用就是用的const指针)  java:所有对象放在堆里只能用指针(不能计算用的const)访......
  • C++ 自学笔记 const
    const变量  const是变量不是常量 指针const写在*号后面       const函数可以构成重载 ......