找回密码
 立即注册
首页 业界区 业界 0基础的人关于C++多态产生的一系列疑问

0基础的人关于C++多态产生的一系列疑问

简千叶 2025-6-4 21:14:46
之前在面试的时候被问过懂不懂C++,懂不懂“多态”。我之前搞科研一直在用Python,不会C++。完全没听过“多态”这个词,只听说过“多模态”(无端联系,搞深度学习搞的)。全文主要记录了我的几大疑问:什么是多态?什么是面向对象编程?Python是面向对象编程(OOP)语言吗?什么是编译?除了面向对象编程,还有哪些编程范式?C++基类和Python父类有什么区别?
一、什么是多态?

多态的字面意思是“多种形态”。在C++中,它指通过统一的接口调用不同类型的对象,产生不同的行为结果。例如:你可以命令“动物”发出叫声,但具体是猫叫还是狗叫,取决于实际对象的类型。
1. 如何实现多态?

最常见的多态形式是通过虚函数继承实现的。
虚函数:在基类中用virtual关键字声明函数,子类可以重写(override)该函数。
[code]class Animal {public:    virtual void sound() { cout

相关推荐

您需要登录后才可以回帖 登录 | 立即注册