为什么说C++是既面向过程又面向对象

JAVA我知道是面向对象,万物皆对象,他将对象封装起来,作为一个元素而C++或C里面的哪些内容说明他们是面向过程了?... JAVA我知道是面向对象,万物皆对象,他将对象封装起来,作为一个元素
而C++或C里面的哪些内容说明他们是面向过程了?
展开
 我来答
nijingfxx
2011-12-26 · 贡献了超过159个回答
知道答主
回答量:159
采纳率:0%
帮助的人:16万
展开全部
面向对象主要是说,在系统设计和实现上用的思想,面向对象的思想的运用,就是先从系统需求中确定类,然后按类实例化对象,对象之间的通信就实现了系统的功能。
面向过程,即系统的实现是分过很多按流程或工序设计的不同功能(函数)来实现,就是先干什么,后干什么,主要是靠函数的调用,因为面向过程没有对象,所以这些函数不属于任何对象,没有封装、继承等的灵活运用,系统一旦庞大,其设计和实现的复杂性和可控性跟面向对象不是一个数量级的。
更多追问追答
追问
系统一旦庞大,其设计和实现的复杂性和可控性跟面向对象不是一个数量级的

但C++不就是适用于大型工程吗
追答
C++的实现了大部分的面向对象的语言机制,并且也保留了C语言的精髓——指针,它不像C#是纯面向对象的,适用于大型工程那是当然的,与我所说的并不冲突啊。
妖刀路过
2011-12-26 · TA获得超过126个赞
知道小有建树答主
回答量:125
采纳率:100%
帮助的人:136万
展开全部
因为C++向下兼容C语言,而C语言就是面向过程的
而C++主要还是用于它面向对象的特性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
herokdm
2011-12-26 · 超过30用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:78.1万
展开全部
void main()
{
func();
}
func()
{
}
提示c++中编译提示func方法未定义,java中把他们都写在一个类中,没先后之分
c++的main函数是程序的唯一入口,不能写在类中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式