首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++是一种面向对象的语言吗?

C++是一种面向对象的语言吗?
EN

Stack Overflow用户
提问于 2010-08-17 09:45:43
回答 18查看 45.8K关注 0票数 31

我一直听说C++不是面向对象的,而是"C +类“。所以,当我向一位面试官提到C++不是真正的面向对象时,他问我为什么我不认为它是一种面向对象的语言。自从大学毕业后,我就没有做过任何C++,我也没有太多的答案。C++是不是面向对象的?为什么?

EN

回答 18

Stack Overflow用户

回答已采纳

发布于 2010-08-17 09:50:54

C++通常被认为是一种“多范式”语言。也就是说,您可以将其用于面向对象、过程化甚至函数式编程。

那些否认C++是面向对象的人通常会抱怨原语类型本身不是对象这一事实。按照这个标准,Java也不被认为是面向对象的。

诚然,C++不像Smalltalk、Ruby、Self等那样是面向对象的,但从大多数标准来看,它绝对是一种有效的面向对象语言。

票数 76
EN

Stack Overflow用户

发布于 2010-08-17 09:52:01

C++是一种多paradigm编程语言,支持

  • imperative
  • object-oriented (class-based)
  • generic (template metaprogramming)

编程风格。您可以自由选择(并混合)它们,以满足您的项目需求。

票数 26
EN

Stack Overflow用户

发布于 2010-08-17 09:49:33

C++是一种面向对象的语言。问题是,一些语言狂热分子对OOP有自己的定义,有时甚至相互冲突。例如,有些Java人说C++不是OOP语言,因为您可以在类之外定义函数。

忽略它们就好。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3498730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档