当父类中声明某个函数为虚函数,并且子类重载了这个虚函数以后,用父类对象的指针可以调用子类的相应函数,但前提是该指针指向的对象是子类的对象,否则没有意义。

1.新建一个子类对象时,它首先执行它父类的构造方法然后再执行子类的构造方法。

2.我们new一个子类对象赋给父类(父类的引用指向了子类的对象,也就是说java里说的多态,),父类对象不可以调用子类的方法,但如果子类重写了父类的某个方法,则此时父类调用的是子类方法的内容。


class A
{
public:
virtual int a();
}class B:A{int a(){printf("");}}
//多态
class C
{A* m_pA;m_pA = new B();//调用B类的方法m_pA-> a();}

2020-12-16子类对象指针强转成父类对象指针,父类对象指针调用子类函数问题(待整理)相关推荐

  1. high-speed Charting Control使用介绍(新手向)(综合整合)(ChartCtrl)-2020.12.16

    本文主要介绍常用的Charting Ctrl+MFC个人使用心得和部分方法技巧 1.本人使用vs2019编写MFC,具体配置方法见博客链接 https://blog.csdn.net/qq_36076 ...

  2. 映客2020.12.16一面面经

    实力还是不够啊啊啊啊啊,还是得继续学习.面完感觉知识面还是不够广,还有一些名词没听过.继续努力拿offer吧,加油加油. hashmap多线程下的安全问题?(hash冲突和扩容时优化) 你了解哪些锁? ...

  3. 笔记:匪夷所思的mysql笔记(2020.12.16)

    mysql笔记 登录 注意:mysql的所有指令语句以;结尾,在不输入;的情况下回车可以继续输入指令 进入安装根目录下的bin mysql -u root -p 或用管理员登录 mysqladmin ...

  4. 2020.12.16 ps临摹

    欢迎观看阿贝贝啊今日成果 今天临摹一张图一个草莓屋 还未完成,明日完结 原图如下 我的半成品 感谢观看阿贝贝啊的今日划水 日常

  5. 父类的对象指向子类对象,父类可以调用子类的方法吗?

    例如父类Person指向子类Student: Person p = new Student(); 父类类型实例p可以调用父类中定义的所有属性和方法,而对于子类中定义而父类中没有的方法,它是无可奈何的: ...

  6. 多态是什么 父类如何调用子类的方法(美团面试)

    这道题是来自牛客网的一位小哥在2019的最后一天面试系统开发工程师的补招的一个面试题目, 在Java面试中,多态是一个被问到的频率很高的一个概念. 面试官:什么是多态呢? 猪队友:多种形态,气体,液体 ...

  7. java 父类是抽象类 定义private的属性 子类继承_java继承、多态、接口、抽象类定义及应用...

    继承:关键字extends java 中继承是单继承 允许多个子类继承一个父类,不允许一个子类继承多个父类. 继承是继承父类的所有属性和方法,但并不是所有的属性和方法都可被子类调用: 子类继承父类是必 ...

  8. java 父类this_java父类方法中使用this,可以把this强转为子类对象,然后调用子类的实例方法,怎么解释?...

    1.代码如下 父类代码: public class A { public void a(){ B b=(B)this; System.out.println(b.getNum()); System.o ...

  9. C语言错题集(指针2020/12/8)

    C语言错题集(指针2020/12/8) 1.关于C语言指针的运算:指针只有加减操作,没有乘除操作.指针可以加常数.减常数:相同类型的指针可以相加.相减.(F) 指针之间可以相减,但不可以相加:两个同一 ...

最新文章

  1. React 开发环境搭建
  2. ubuntu apache2 的负载均衡和反向代理
  3. 【PC工具】Windows10开始菜单增强工具Stardock Start10
  4. 剑指offer之先序非递归打印二叉树
  5. int a[5]={}, a+1与(int*)a+1的区别
  6. 在caffe中添加样本扩增的功能
  7. 在java中转义符 n代表什么_在Java中,表示换行符的转义字符是()。 A.\nB.\fC.n D.\ddd...
  8. 2017-2018-1 20155229 《信息安全系统设计基础》第八周学习总结
  9. 基于jsp+mysql+java+ssm实验室设备管理系统——计算机毕业设计
  10. 问题:所有播放器打开均提示网络加载失败,有时候浏览器还打不开网页
  11. HTML超大图片加载显示解决方案--图片切割转换成瓦片地图(BaiduMapTileCutter)
  12. 人工智能就业前景越来越严峻了,你还在坚持吗?
  13. cartographer自动更新地图,2条路径数据合并为1条数据
  14. scrapy实现链家二手房的数据获取并进行持久化存储
  15. 银河麒麟root用户自动登录
  16. 如何下载 spring 官方文档 pdf
  17. 基于信息内容的词林词语相似度计算 - 论文及代码讲解
  18. python按列索引提取文件夹内所有excel指定列汇总
  19. UML图的种类和示例
  20. Mysql完结汇总篇(18万字送给你),完结撒花

热门文章

  1. [linux]centOS 7.6 安装ntp
  2. 修改密码-测试用例设计
  3. 992. Sort Array By Parity II - LeetCode
  4. VM 与 与 Linux 的安装
  5. unbantu安装 mysql --- 百度云
  6. Mysql优化系列(1)--Innodb引擎下mysql自身配置优化
  7. php -- 魔术方法 之 自动加载:__autoload()
  8. .NET Micro Framework开发板用户简明手册(v3.0)
  9. java铲车_深入研究Java类装载机制
  10. python输入文字字符串、如何提取字符_如何使用python从字符串中提取url?