永发信息网

C++比C的优势在哪

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

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

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

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

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

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

感觉还是从复用,易扩展(继承的主要目的,对吗?),多态的用法?这些都要自己慢慢体会,体会到了,才是自己的
这个答案在‘大话模式设计’一书中有说明,大意是C++可以设计出面向对象的程序,只有在学习了各种设计模式(如’抽象工厂模式‘,’策略模式‘等)后,在写大型企业程序时,对程序的架构和维护会比面向过程的语言有更多优势。而写一些小程序,两者没什么太多区别。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
芦山县公安局交通警察大队车辆管理所地址好找
涤棉面料有薄厚之分吗
食字加个羞念什么
食之契约新月卡有哪些特权 新月卡特权详解
940÷20,商是______位数;240÷30,商的最高
二补村地址在什么地方,我要处理点事!
什么样的电阻可以将 7v的电转换为4v
原广东程乡县四都蟹下属广东梅州哪个县乡
岁月不饶人 我亦未曾饶过岁月是什么意思
舟山地区有领养或出售猫的地方吗?
小白求问剑三QAQ
小学生课外班每月大约多少费用
怎样在21天内练好一手好字?
奥拓大王子和小王子区别?
单选题下列属于动脉出血特点的是①出血缓慢
推荐资讯
新设立的生态环境部为什么将保护两个字去掉
黑暗之魂3 烟熏胡的猎杀骑士卓力格怎么打
TELNET user failed to login from 79.129.16
用越字写句子
没有潜水证也可以潜水那还考证干什么
思埠授权验证码,哪里有
我是土命丈夫是金命为什么我总是搞不过他
森林报多少钱一本
去先锋路做什么车
真实赛车3如何将下载位置换在SD卡上,手机内
燃气灶使用寿命是多久?
钢筋留样留一根还是留一组
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?