基类与派生类转换-引用赋值

Posted Linux编程学堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基类与派生类转换-引用赋值相关的知识,希望对你有一定的参考价值。

3.2 引用赋值

上面我们讨论了“派生类对象给基类对象赋值”的操作。那么,基类对象得到派生类对象从基类继承过来的数据。

现在,我们来看看一个例子,使用“引用赋值”,程序测试代码如下:

程序运行结果如下:

可以看到,定义了一个student_new类对象stud,然后,定义一个student类型的引用s对象。引用s对象引用的是stud对象。

那么,通过引用s对象可以访问stud对象从基类student继承过来的数据。

注意:s对象是一个引用,所以,销毁的时候,不会调用student类的析构函数。所以,不会导致stud.name成员内存的重复释放。

以上是关于基类与派生类转换-引用赋值的主要内容,如果未能解决你的问题,请参考以下文章

基类与派生类转换-对象赋值

Part7 继承与派生 7.3基类与派生类类型转换

C++的探索路12继承与派生之高级篇--派生类与赋值运算符及多重继承

总结C++基类与派生类的赋值兼容规则

C++认知继承

详解C++中基类与派生类的转换以及虚基类