C语言与C++哪个更好一些?

来源:百度知道 编辑:UC知道 时间:2024/06/06 05:47:44
考哪个二级证书比较好?三级呢?急急急!!!!!

C++其实就是C的一个超集!

你可以这样认为,C拥有的,C++也肯定拥有! 但反过来就不一定了. C++拥有的,C并不一定拥有!!!

还有一个问题,我觉得有必要指出!

C++所推崇的编程方法是,在编程实现的过程中,最好使用"面向对象"的方法,(也就是像MFC那样的编程方法!)...

而C在发明的时候,并没有"面向对象"的这样概念!所以,C本身对"面向对象"这样的编程方法是不能直接支持的!!! 你也可认为,C是一种面向过程的设计思想!

可以简单的认为:"面向对象"就是把一些相关的功能封装在一起,统一由一个变量(也就是对象)来控制! "面向过程"的意思非常简单,就是一个功能一个函数! (显然,在编写大型软件的时候,如果不能合理的分类,那将会是非常混乱的)

但是...我想说的是! 现在之所以流行"面向对象"这样的编程方法! 我觉得,只是因为这种方法编出的程序比传统"面向过程"的方法更直观更容量维护而言!
但是,世间万物都是有利就必有弊! "面向对象"的最大缺点就是耗费系统资源更多点,程序执行的效率更低点...当然,现在的电脑硬件速底是越来越快了,为了方便,耗费多一点资源,速度慢一点对于现在的电脑来说,如果不是像大型游戏那样,在使用一般的应用软件时, 人! 根本就感觉不出它们之间的速度差!!!

(这里有个最明显的例子,大家可以比较一下,著名的WINMAP和国内编程高手用纯汇编的方法所编出的"千千静听"之间的比较!!!)

题处话! 其实就算是用C,也一样是可以像C++一样的实现"面向对象"的设计方法的! 并会比C++所支持的更灵活点,也会更高效点(因为,这都是自己用自己代码来实现的,并是基于某一特定条件下的,而C++的对象则得兼顾所有可能发生的情况!)...同样的,C++也一样可以向C一样,只用"面向过程"的编程方法而根本就不用"面向对象"的方法来