为什么C ++是部分面向对象的语言?

众所周知,面向对象编程语言的一些基本功能是继承,封装和多态。完全支持这些功能的任何语言都称为面向对象的编程语言。某些语言(例如C ++)支持这三种语言,但不完全支持这三种语言,因此它们是部分面向对象的语言。让我们看看为什么C ++不被称为完全面向对象的语言的原因。

  • 在C ++中,我们需要main()函数才能开始执行,但是在C ++中,该类中不存在主要函数。因此,我们也可以编写代码,而无需使用C ++中的类。诸如JAVA之类的一些OOP语言,它需要一个与文件名相同的类,其内部存在主要功能。

  • 在C ++中,我们可以使用全局变量。可以从任何地方访问。它不能完善数据的隐私性,因为任何人都不能被限制访问和修改这些数据,因此它可以确保部分封装。在JAVA中,我们可以在类中使用变量,也可以对它们使用访问说明符。

  • C ++具有友元函数的概念。使用友元函数,我们可以访问一个类的私有成员和受保护成员。它也使OOL的概念变得空洞。Java不支持其中的友元函数。