在学C++中让本人困惑的事..

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:55:39
本人以前搞的是java现在想往c++
这个方向走了
但在此发现了c/c++/vc++
请问这三门语言到底有什么不同
各自有什么特点..都适合哪些开发..
希望大家能帮解决这个困惑
谢谢

首先C是面向过程的,现在底层开发也许会用,你在学校也学过;
C++是面向对象编程,由于对图象支持的特别好,经常在大型游戏开发中用;
至于VC++.....也算一门语言?你知道JAVA中有写好的BEAN可以给你用,比如你用ECLISP中可以使用SWT插件拖拽出软件界面,那些就是别人写好的JAVA组件,VC++就是这,就是C++里面再学习点 可视化开发,它其实就是C++,或者你就以为他是一个C++编译器;
个人意见

如上所说,vc和vc++是一回事,都是指微软的visual c++。vc是c的发展,c是过程语言,vc是面向对象的。

c#是微软的另一个语言,微软为了摆脱c语言的框架和一些不足另外设计的完全面向对象语言。
从某种意义上说vc是介于c语言和c#之间的半对象半过程语言。

现在在微软的.net平台里,语言已经不是界限。某种意义上说,Java是跨平台语言,.net是跨语言平台。

语言,没有什么VC++的这个。
一说 VC++语言,就知道是个外行了。
C, C++语言。
C 是 个历史悠久的语言了,不过以前是相当流行的语言。 由于在开发C语言时,那时编程思想是面向过程的,还没有面向对象思想。 因此,C 语言没有JAVA中面向对象的东西,如:类,继承,多态性, 甚至连函数重载都没有~。 说白了,C 是一个 适合于 面向过程编程的一个语言。

C++ 是在C上面发展的,C++继承了C 的简洁,高效的特性。 C++ 语言对C 扩展了许多功能。C++语言 可以说 完全兼容了C 的。 它保留了C 的语法(如printf ,scanf )。C++ 语言扩展 主要是面向对象方面的。换句话说:JAVA里面有的,在C++中几乎都能找到。C++里有的,JAVA里就不一定有了。多继承,JAVA里面没有吧,JAVA里面只有单继承。友元函数和友元类,JAVA里面也是没有的,指针,引用,JAVA里面也没有. 但是C++中没有JAVA里面那么丰富的类(如:大数类BigInteger ,在C++里面,一般都自己写的)。 ,而且JAVA有很多的免费源码,框架。并且,JAVA可移植性强~有兴趣可以去找找书看看C++哦。