找回密码
 立即注册
首页 业界区 业界 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

相关推荐

2026-1-14 10:21:54

举报

2026-1-18 06:43:49

举报

2026-1-20 23:05:21

举报

2026-1-22 12:01:54

举报

2026-1-24 09:55:47

举报

2026-1-25 02:52:35

举报

懂技术并乐意极积无私分享的人越来越少。珍惜
2026-2-9 06:00:55

举报

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