说C++不是完全面向对象语言的依据是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:01:43

最简单的解释就是可以编一个不包含任何类的程序,java和C#就不行,因为他们是完全面向对象的。

正确。

---------------

有全局变量存在

错误。完全面向对象的语言也有全局变量存在,只不过操作方法有差异而已。

---------------

因为C++为了兼容C保留了C语言的一些特性,C++可以有脱离对象的全局的方法或变量

正确。

---------------

补充:
从根本上讲,C++是C语言的超集,它支持几乎所有面向过程的编程特性,同时C/C++标准几经完善,现在的C++完全已经可以作为OOP的工具来工作。
另外,C++依然不认为程序整体是一个对象,因此保留了面向过程时代的main函数入口,而完全面向对象的编程语言中往往将程序入口放在一个类中来实现(当然,两者的本质是一样的)。

因为C++为了兼容C保留了C语言的一些特性,C++可以有脱离对象的全局的方法或变量,

有全局变量存在

最简单的解释就是可以编一个不包含任何类的程序,java和C#就不行,因为他们是完全面向对象的。