永发信息网

C++比C的优势在哪

答案:7  悬赏:20  手机版
解决时间 2021-12-03 11:17
  • 提问者网友:回忆在搜索
  • 2021-12-03 07:47
C++比C的优势在哪
最佳答案
  • 五星知识达人网友:洎扰庸人
  • 2021-12-03 08:21
    面向对象,让数据和操作绑定在一起,函数调用的时候看起来比较清晰。
    函数重载,再也不用为想名字而发愁了。
    运算符重载,代码写起来很舒服。
    内存管理相比C要好些(至少你可以用std::string)。

    库相比C要多些,易用些,比如stl和boost。

    由于其面向对象,可以抽出很多工具类在众项目中使用。
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-12-03 14:05
优势就在于封装,继承与多态。你学上去就能体会到了。下一步可以尝试MFC
从小的方面讲也有许多优势。比如说变量声明也简便多了,不需要担心变量的重命名问题。(因为随时随地都能申请局部变量)。
  • 2楼网友:洒脱疯子
  • 2021-12-03 13:40
如果说优势话,主要体现在C++提供了类的语法,能更方便的实现面向对象的设计思想。
而这种思想,其核心是将属性和操作以类为单位进行封装。
不能说用C语言的机制就无法实现这些思想,但c++直接提供了这些面向对象的机制的实现。
  • 3楼网友:野慌
  • 2021-12-03 12:53
C是一种计算机语言,而且是跟机器语言很接近的语言,也就是不够人性化.

什么叫人性化?就是程序员可以不需要非常了解电脑硬件理论,仅靠人类思维就可以实现程序,所以学C需要了解大量硬件有关的知识.

而人类想计算机语言变得更加抽象,更加人性化,所以设计了OOP这种思想,目的是为了让C更接近人类语言.

所以C++比C的优势在于它可以让程序变得更加抽象.
  • 4楼网友:孤老序
  • 2021-12-03 12:33
楼上说的很伤人?
我觉得优势是慢慢体会的。其实就是面向对象的好处,面向对象的特点是,继承、封装和多态。其实你只要明白这三个有什么好处就可以了。请思考

感觉还是从复用,易扩展(继承的主要目的,对吗?),多态的用法?这些都要自己慢慢体会,体会到了,才是自己的
  • 5楼网友:有你哪都是故乡
  • 2021-12-03 11:18
这个答案在‘大话模式设计’一书中有说明,大意是C++可以设计出面向对象的程序,只有在学习了各种设计模式(如’抽象工厂模式‘,’策略模式‘等)后,在写大型企业程序时,对程序的架构和维护会比面向过程的语言有更多优势。而写一些小程序,两者没什么太多区别。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯