C和C++的效率比较
看了一个遍历字符串的例子,书上说C++的效率要比C好很多,我不解,。。。
真的是这样吗〉
但是要我来回答,我会装作知道,然后告诉他,C++的效率是他用代码的长度换来的,也就是C++牺牲了空间的灵活性,,是这样吗〉
大家发表不同的观点
[QUOTE]
看了一个遍历字符串的例子,书上说C++的效率要比C好很多,我不解,。。。
[/QUOTE]
书上这么说, 那么他的依据是什么呢? 说话总得有个依据啊.
[QUOTE]
C++的效率是他用代码的长度换来的,也就是C++牺牲了空间的灵活性
[/QUOTE]
C++ 代码的长度通常不会比C语言写的代码长多少。 对于那些很简单的问题,当然C的代码要比C++ 来的短, 但对于一个比较复杂的问题来讲,OOP的优点就体现出来了,为什么呢?因为代码的重复利用性。因为对象的相互作用性。这样开发出来的代码就容易理解,容易维护。当问题复杂以后,C++的代码反而比C的代码来的短。而且C 的代码相对难理解,一旦代码很长以后。
C++ 牺牲空间灵活性,我个人觉得也谈不上。
C和C++ 是在不同层面的两种兵器,就像短刀和长刀一样。