首页文章正文

父类指针指向子类对象,子类怎么调用父类的变量

指针的转化和改变指向 2023-11-21 19:59 805 墨鱼
指针的转化和改变指向

父类指针指向子类对象,子类怎么调用父类的变量

结论:父类指针可以指向子类对象,但是只能访问父类成员,不能访问子类成员结论:子类指针不可以指向父类对象,需要类型转换才可以笔记:<1>.当基类指针指向派生类的时候,只能操作派生Shape *shape1 = new Rect(1, 2); Shape *shape2 = new Circle(5); 但是这里两个指针指向的都是不同的子类啊定义成这样Rect *shape1 = new Rect(1, 2); Circle *shape2 = new Cir

多态---父指针指向子类对象(父类引用指向子类对象),我们都知道,面向对象程序设计中的类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么所以会调用父类的func1(),父类的func1()调用了func2()方法,由于子类重写了func2()方法,会优先调用子类的func2() 故结果输出是“child func2”总结父类引用指

而父类指针指向的空间里面的东西,就是从父类继承而来的东西,所以只能通过父类指针访问从父类继承过来的成员变量,而能访问子类对象重写的函数,是因为子类用的是从父类继承过来的虚但这里需要保证基类指针一定指向子类对象中的基类子对象。如果基类是多态类(有虚函数),则可以通过dyna

当然啦,因为子类继承了父类,所以说他里面就有了父类的函数,所以可以指向啊,但是父类里没有子类的函数,就像结构体指针一样,他怎么能指向一个结构体里根本就没在C++中,如果父类对象的指针确实指向了子类对象,你可以使用类型转换将父类对象的指针转换为子类对象的指针。但是,请注意在进行这种类型转换之前,你需要确定该

在C++中,父类指针可以指向子类对象。这是因为子类是从父类继承而来的,子类对象包含了父类对象的部分或全部成员。通过将父类指针指向子类对象,可以实现对子类对指向子类对象的子类指针指向的空间包含指向子类对象的父类指针指向的空间,只能通过父类指针访问从父类继承过来的成员变量,而能访问子类对象重写的函数,是因为子类用的是从父类继承

后台-插件-广告管理-内容页尾部广告(手机)

标签: 子类怎么调用父类的变量

发表评论

评论列表

51加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号