首页文章正文

C++父类引用指向子类对象,子类赋值给父类

Java父类强制转换成子类 2024-01-03 10:54 757 墨鱼
Java父类强制转换成子类

C++父类引用指向子类对象,子类赋值给父类

父类引用或指针指向子类变量,终结时不会被调用析构函数;public://重写父类中构造函数voidfoo(){cout<<"B's foo()"<

>▽< c++有父类引用指向子类对象(面向对象的重要特点之一,java里是这样的! #include classFather { public: Father() { f =1; } voidprint() { cout<<父类子类指针函数调用注意事项1,如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数(静态联翩) 2,如果以一个衍生

在编译器看来,你就是一个父类,可能指向的是一个父类对象,但实际上,你指向的是一个子类的对象这个在java中,称为:上转型与C++不同的是:java里面的父类引用(父类引用指向子类对象指的是:例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。Animal animal = new Cat();

以上例子说明,子类的虚函数替换了父类的同名虚函数(参见【C++学习笔记】虚函数实现多态原理)实现通过父类调用子类函数实现的功能。非父类含有的函数无法调用,publicstaticvoidprintValue4(){// 通过父类引用不了,只能父类有System.out.println("this is Son's static printValue4() method."); } } 输出---父类引用指

父类指针指向子类实例对象,对于普通重写函数时,会调用父类中的函数。而调用被子类重写虚函数时,会调用子类中的函数。这是因为子类中被重写的虚函数的运行方因为子类是对父类的一个改进和扩充,所以一般子类在功能上较父类更强大,属性较父类更独特,定义一个父类类型的引用指向一个子类的对象既可以使用子类强大的功能

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

标签: 子类赋值给父类

发表评论

评论列表

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