我一直听说C++不是面向对象的,而是"C +类“。所以,当我向一位面试官提到C++不是真正的面向对象时,他问我为什么我不认为它是一种面向对象的语言。自从大学毕业后,我就没有做过任何C++,我也没有太多的答案。C++是不是面向对象的?为什么?
发布于 2010-08-17 09:50:54
C++通常被认为是一种“多范式”语言。也就是说,您可以将其用于面向对象、过程化甚至函数式编程。
那些否认C++是面向对象的人通常会抱怨原语类型本身不是对象这一事实。按照这个标准,Java也不被认为是面向对象的。
诚然,C++不像Smalltalk、Ruby、Self等那样是面向对象的,但从大多数标准来看,它绝对是一种有效的面向对象语言。
发布于 2010-08-17 09:52:01
C++是一种多paradigm编程语言,支持
编程风格。您可以自由选择(并混合)它们,以满足您的项目需求。
发布于 2010-08-17 09:49:33
C++是一种面向对象的语言。问题是,一些语言狂热分子对OOP有自己的定义,有时甚至相互冲突。例如,有些Java人说C++不是OOP语言,因为您可以在类之外定义函数。
忽略它们就好。
https://stackoverflow.com/questions/3498730
复制相似问题