首页文章正文

基类指针指向派生类对象,基类类型的指针可以指向子类

c++基类指针调用子类方法 2023-12-03 16:10 957 墨鱼
c++基类指针调用子类方法

基类指针指向派生类对象,基类类型的指针可以指向子类

基类指针指向派生类对象,基类类型的指针可以指向子类

∩^∩ 类实际上是一种数据类型,也可以发生数据类型转换。不过,这种转换仅在基类和派生类之间有意义,并且派生类只能赋值给基类,包括将派生类对象赋值给基类对象,并且派生类指针被赋值为虚函数。当基类指针指向基类对象时,使用基类的成员(包括成员函数和成员变量)。当基类指针指向时对于派生类对象,使用派生类的成员。 换句话说,基类指针可以按照基类的方式执行操作,也可以按照派生类的方式执行操作。

╯ω╰ 1.如果"基类指针"指向"派生类对象",则只能通过该指针调用基类定义的函数。2.如果"派生类指针"指向"基类对象",则必须首先做出明显的指示。 转换操作。 这种做法非常危险,不符合真正的父类指针,也可以称为基类指针。当父类(基类)指针指向派生类(子类)指针时,就会触发"多态效应"。 不过,本文的重点不是"多态",而是父类指针和子类指针互相赋值时需要注意的事项。

它可以指向但不能使用不存在于基类中但仅存在于派生类中的元素。 (所以我们需要虚函数和纯虚函数)原因是这样的:1.基类指针指向基类对象,简单。 只需通过基类指针调用基类函数即可。 2.派生类指针指向派生类对象,简单。 只需通过派生类指针调用派生类函数即可。 3

如果基类指针指向派生类对象(派生类对象),则只能通过该指针访问基类定义的函数。如果派生类指针指向基类对象,则必须先执行强制转换。派生类包含的信息比基类多,因此如果派生类指针指向基类对象,就会调用基类对象没有的东西,这显然是不合逻辑的。通过多态性到派生类对象实例。它只能调用它的连接

≡(▔﹏▔)≡ 基类的指针指向派生类的对象。调用同名成员函数时:1)如果基类中的成员函数是虚函数,则基类指针调用派生类的同名函数。 virtualvoiddisplay();当基类的指针指向派生类的对象时。 这是指向基类的指针,可用于调用派生类的公共函数。 基类是否有这个功能并不重要。 这样对吗? 答:不! 当使用基类指针指向派生类的对象时

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

标签: 基类类型的指针可以指向子类

发表评论

评论列表

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