2016 - 2024

感恩一路有你

基类对象不能引用派生类对象 关于C 基类、派生类的引用和指针?

浏览量:2761 时间:2021-03-17 11:32:38 作者:admin

关于C 基类、派生类的引用和指针?

指向基类的指针或引用指向派生类的实例,这在面向对象编程中非常常见。

A*PA=New B;这是指向派生类实例的基类指针。

B A&;RB=B这是指向(引用)派生类的基类引用的实例。

指针PA和参考Rb的访问范围完全由PA和Rb定义的范围决定,与它们所指向的目标无关。

通过基类指针或引用访问派生类实例的意义在于,这种指针和引用可用于访问基类下的所有派生类对象。一方面,可以使用面向对象的“多态性”特性。通过基类指针或引用调用虚函数时,实际执行派生类对象的函数,使用这种方法,指针或引用端的代码不需要随派生类的不同而改变,但可以达到执行最适合派生类的函数的目的类(即派生类本身的成员函数);另一方面,它可以使程序模块具有良好的可替换性,用一个派生类替换另一个派生类,而程序的其他部分不需要做任何更改就可以正常运行并发挥新的派生类的功能。

PS:基类指针和引用可用于访问被视为基类对象的派生类对象。理论基础是:派生类对象也必须是基类对象。

派生类对象和基类对象是什么样的关系?

派生对象可以直接引用基类指针,但派生对象只能引用基类指针。

基类对象和派生类对象有什么关系?

(1)派生类对象可以为基类对象赋值。(2) 派生类对象可以替换基类对象来为基类对象赋值或初始化基类对象的引用。(3) 如果函数的参数是基类对象或基类对象的引用,则相应的参数可以是子类对象。(4) 派生类对象的地址可以分配给指向基类对象的指针变量,即使它指向基类对象,指向类对象的指针变量也可以指向派生类的对象

基类对象不能引用派生类对象 派生类对象与基类对象的关系 基类指针指向派生类对象

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。