首页 > 其他分享 >父类指针指向子类对象,子类指针不能指向父类对象

父类指针指向子类对象,子类指针不能指向父类对象

时间:2022-08-30 21:22:07浏览次数:56  
标签:指向 子类 派生类 基类 父类 指针

父类指针指向子类对象,子类指针不能指向父类对象

   

总结:

<1>.当基类指针指向派生类的时候,只能操作派生类从基类中继承过来的数据.(重写虚函数得到的函数也算继承过来的数据)

<2>.当派生类指向基类的指针,因为内存空间比基类长,访问的话会导致内存溢出,所以不允许派生类的指针指向基类。

 

   

加深理解:

<1>.通常来说,子类肯定含有父类所有的成员变量和方法函数.所以用父类指针指向子类时,没有问题,因为父类有的,子类都有,不会出现非法访问问题.

<2>.如果用子类指针指向父类的话,一旦访问子类特有的方法函数或者成员变量(基类是没有的),就会出现非法访问;

因为被子类指针指向的由父类创建的对象,根本没有要访问的那些内容,那些是子类特有的,只有用子类初始

化对象时才会有.

   

————————————————

版权声明:本文为CSDN博主「慢慢的燃烧」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/u010164190/article/details/104507528/

   

标签:指向,子类,派生类,基类,父类,指针
From: https://www.cnblogs.com/libxing/p/16640849.html

相关文章

  • java Map实体内容遍历后重建 map 空指针处理
    javaMap实体内容遍历后重建map空指针处理Map<String,Object>map=newHashMap<>();//NullPointerExceptionMap<String,Object>map1=map.entrySet()......
  • 在layui弹出层关闭自身以后刷新父类表单
    1)在弹出层的操作://这里是提交操作_弹出层$.ajax({url:'/conpany.php?g=Conpany&c=Device&a=deviceCz',type:'get',......
  • 双指针:给定两个升序数组a,b;b由a加一个值d转化而来 求d数组
    https://codeforces.ml/contest/1721/problem/C从n往前走因为对于ai他的最大值就是他对应下面的b数组当一个数ai的最小值和最大值都只能取这个数的时候那么后续的数也......
  • C和指针 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1-p4AckFugLIyaZwWTFXx0g点击这里获取提取码C和指针本书提供与C语言编程相关的全面资源和深入讨论。C和指针本书通过对指针的......
  • 解决日常碰到的空指针异常
    1.map.get()报空指针异常的话,拿着个参数做处理前一定要判断,或者用getOrDefault方法去避免当Map集合中有这个key时,就使用这个key值,如果没有就使用默认值defaultValuepubl......
  • 继承中成员变量的访问特点和区分子类方法中重名的三种变量
    继承中成员变量的访问特点在父类子类的继承关系中,如果成员变量重名,则创建子类对象时,访问有两种方式:直接通过子类对象访问成员变量:等号左边是谁,就优先用谁,没有则向上......
  • 函数指针以及回调函数的应用
    一、什么是函数指针;指针是指向某一片内存空间的地址值,函数指针指的是指向函数初始访问地址的指针,我们可以通过这个函数指针来访问或者说调用该函数。相关代码解析如下......
  • 指针数组和指向数组的指针_常量指针和指向常量的指针
    int*constp:常量指针,指向不能变,可以解引用修改值;constint*p:指向常量的指针,指向能变,不可以解引用修改修改值,但是可以通过修改指向的变量,进行改变。int*p1[5]:指针......
  • 指针
    指针packagemainimport"fmt"/*funcswap(aint,bint){vartempinttemp=aa=bb=temp}*/funcswap(pa*int,pb*int){vartemp......
  • JavaScript中改变鼠标指针样式的方法
    JavaScript中改变鼠标指针样式的方法    在js中我们可以通过style对象的cursor属性来设置鼠标指针的样式,例varbody=document.querySelector("body") body.style......