使用基类指针来派生类

使用基类指针来派生类

本文介绍了使用基类指针来派生类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 想象一下,我有一些基类动物。 来自它的派生类,比如Cat。 是否可以做smth。像这样: 想象一下我有一个函数需要一个指针 到Animal对象。 void func(Animal * p) { } 现在,我用一个指向Cat类的指针来调用 这个函数而不是指向Animal对象的指针。例如 Cat * cat = new Cat; func(cat); 现在,在 func 内函数,我希望能够在传递的 cat 指针上调用Cat类方法。可能吗?怎么样? 谢谢。解决方案 Hi,Imagine I have some base class Animal.And a derived class from it, say Cat.Is it possible to do smth. like this:Imagine I have a function which expects a pointerto Animal object.void func(Animal * p){}Now, instead of a pointer to Animal object, I callthis function with a pointer to Cat class. e.g.Cat * cat = new Cat;func(cat);Now, inside the func function, I want to be ableto call Cat class methods on the passed cat pointer. Is it possible? And how?Thanks. 解决方案 这篇关于使用基类指针来派生类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
09-05 09:12