0基础的人关于C++多态产生的一系列疑问
之前在面试的时候被问过懂不懂C++,懂不懂“多态”。我之前搞科研一直在用Python,不会C++。完全没听过“多态”这个词,只听说过“多模态”(无端联系,搞深度学习搞的)。全文主要记录了我的几大疑问:什么是多态?什么是面向对象编程?Python是面向对象编程(OOP)语言吗?什么是编译?除了面向对象编程,还有哪些编程范式?C++基类和Python父类有什么区别?一、什么是多态?
多态的字面意思是“多种形态”。在C++中,它指通过统一的接口调用不同类型的对象,产生不同的行为结果。例如:你可以命令“动物”发出叫声,但具体是猫叫还是狗叫,取决于实际对象的类型。
1. 如何实现多态?
最常见的多态形式是通过虚函数和继承实现的。
虚函数:在基类中用virtual关键字声明函数,子类可以重写(override)该函数。
class Animal {public: virtual void sound() { cout 这个有用。 感谢发布原创作品,程序园因你更精彩 感谢分享 前排留名,哈哈哈 收藏一下 不知道什么时候能用到 热心回复! 感谢分享 感谢分享,下载保存了,貌似很强大 很好很强大我过来先占个楼 待编辑 感谢,下载保存了 这个好,看起来很实用 懂技术并乐意极积无私分享的人越来越少。珍惜 懂技术并乐意极积无私分享的人越来越少。珍惜 谢谢楼主提供! 这个有用。 yyds。多谢分享 不错,里面软件多更新就更好了 感谢分享,下载保存了,貌似很强大 鼓励转贴优秀软件安全工具和文档!
页:
[1]
2