c++到底是什么啊?

2025-01-24 09:27:57
推荐回答(5个)
回答1:

首先,C是很基础也比较简单的语言,用处很大,如果楼主想从事信息产业相关的工作的话是必须要懂的。你有VB的基础估计有个两三天就差不多。C++则需要更多的精力,不过也没有你说的那么难。要初步会用估计有个一两周也差不多,要学好,就要下一番功夫了。
两者的区别参考如下:
http://zhidao.baidu.com/question/285207034.html
首先,从运行与编译角度来看,VB属于解释型语言,简单来讲,你可以把VB的代码全部都理解为一种叫做伪代码的东西(具体概念请参见百度百科),也就是说你的代码并没有被真正的变成EXE,而是被VB的解释器一句句解释然后执行(那个解释器好像叫VB60.DLL,时间久了,忘记具体叫啥了),这也就是为什么反编译VB写的程序时候需要专门的翻遍一起的原因,如果你用普通的反编译方法,那么你只能在那个解释器VB60.dll里面打转,而看不到任何有价值的信息。
再看C++,它属于编译型语言,也就是你写的代码最终会被解释成由1和0组成的机器指令,进而构成可执行程序,C++在编译的过程中,会将你写的代码生成一个叫做源程序的东西(*.OBJ),然后再由源程序生成目标程序(*.EXE或*.DLL等),其所包含的信息在生成目标程序后都被包含在目标程序及其相关文件里。
其次,VB这种语言简单易懂,内部功能强大,也就是说里面的很多功能都被打包封装好了,但这也导致了VB程序体积臃肿,冗余代码多,代码运行效率底下等硬伤,试想,我现在只想用一把螺丝刀,但我不得不带上一整个工具箱,结果是怎样的呢,这也就决定了VB不适合编写大型软件,你看到哪个大型游戏是用VB做的?
相比之下,C++就灵活的多了,因为C++里面绝大部分东西都是透明的,虽然同属于面向对象的编程语言,但VB的类并不能像C++的类那样继承!这也就是说VB的灵活性远不及C++。再次,由于C++是由C演变而来,其对系统底层甚至是直接针对硬件的操作特性很突出,而VB针对底层的功能则相当局限。另外,在C++里面你可以在找不到合适的类的情况下自己编写自己的类,也就是说你可以定制适合自己的工具箱,虽然VB也可以自定义类,但从功能和灵活性来讲,都不及C++。
虽然运行效率不佳,但VB对网络和数据库的支持堪称完美,所以能看到很多管理软件都是用VB写的,这也是高度继承和封装为VB带来的优势所在,我们不用再讲问题的考虑精确到算法,而是只需要一个框架和一些简单的算法就足够了。

回答2:

同志,我没学过vb,我给你大致说说c++吧,希望能帮助你。c++是C语言的扩展,C语言是面向过程的语言,而c++是面向对象的,C++中增加了类和对象。具体的也只能说这么写了,只要你把面向对象的概念理解了,那么C++对你来说就一点也不难了

回答3:

没有学过VC,C语言,主要在指针。C++多出了类和对象。这些VB应该都是没有的。程序怎么写....我没有看过VB,大概就是建立窗口,处理消息。。不是特别准确...

回答4:

C/C++是编程语言,C是C++的爸爸,也就是说C++从C发展而来,而C++完全兼容C的语法.国际上有一个专门管理C++的机构,它们负责C++的标准制定.
VC++是微软公司的C++编译环境,使用它可以极大的提高编程速度.
C#是微软的一种高级编程语言,是微软自己制定的标准,它只是采用了C++的少数特性,跟C++不粘边.C#的特点是安全,用它编制的程序,不容易崩溃.但它的执行效率只有C++程序的几十分之一.
看了一个遍历字符串的例子,书上说C++的效率要比C好很多,我不解,。。。
[/QUOTE]
书上这么说,
那么他的依据是什么呢?
说话总得有个依据啊.
[QUOTE]
C++的效率是他用代码的长度换来的,也就是C++牺牲了空间的灵活性
[/QUOTE]
C++
代码的长度通常不会比C语言写的代码长多少。
对于那些很简单的问题,当然C的代码要比C++
来的短,
但对于一个比较复杂的问题来讲,OOP的优点就体现出来了,为什么呢?因为代码的重复利用性。因为对象的相互作用性。这样开发出来的代码就容易理解,容易维护。当问题复杂以后,C++的代码反而比C的代码来的短。而且C
的代码相对难理解,一旦代码很长以后。
C++
牺牲空间灵活性,我个人觉得也谈不上。
C和C++
是在不同层面的两种兵器,就像短刀和长刀一样

回答5: