>C语言和C++语言到底有什么区别?</P>" x; Q7 i# L& G. V. `' M
>他们都能做些什么呢?</P>
>二者的区别是挺大的呀,虽然二者的语法相近,但是C++是完全面向对象的,尤其在Win32编程中会体现出它的优势,它有强大的类库!提到能做什么,应该几乎什么都能做,Windows操作系统就是用C语言编写的,但是对于现在比较热门的.net编程,二者都显得有些不协调了,但是它们仍然是使用最多的编程语言!</P>
>Windows操作系统就是用C语言编写的,但是对于现在比较热门的.net编程,二者都显得有些不协调了</P><
>这句话是什么意思?</P>
>Windows操作系统是由C语言编写的,这说明了C可以做到几乎所有的计算机操作!但是对于现在比较热门的.net编程来说,由于它采用的是非完全编译的模式,也就是生成了一种所谓的中间语言,来达到能够跨平台操作的目的,但是对于C或C++语言由于和操作系统的底层接触的比较紧密,再加上为了保证执行效率而采用的是完全编译的模式,所以在.net领域中就显得有些不适合了,虽然微软发布了Vistual C++.net,但是有些地方仍然难以协调!</P>
>二者的区别是挺大的呀,虽然二者的语法相近,但是C++是完全面向对象的,尤其在Win32编程中会体现出它的优势,它有强大的类库!提到能做什么,应该几乎什么都能做,Windows操作系统就是用C语言编写的,但是对于现在比较热门的.net编程,二者都显得有些不协调了,但是它们仍然是使用最多的编程语言!</P></DIV>0 u# t$ d3 Z6 q5 a3 F% ~
>不错,不过有些不同的理解。c++并不是完全面向对象的,为了向下兼容C(C++是C的超集),它包含了很多过程性的东西,这也是C++过于复杂的一个原因。</P>
>无名说得有理!.net Framework是指令级虚拟机,所有非托管C++是直接编译成机器码!</P><
>我认为,可以肯定的是,C++不是完全面向对象,但C++也并不是C语言的超级,是完全的一种新语言,如果你从宏观的角度去看C++的发展,以及微观地去理解C++的对象模型以及内存机制,你会发现C++已经比C语言先进很多,其次,C++发展到了今天,STL的大行其道,GP的威力,你还能说C++是C语言的超级吗?</P>
>想学好一门语言!自学是很重要的!</P><
>没有什么捷径可走,老老实实地写代码,多实践,多从一个问题中扩展到另外一个问题,多想为什么,</P><
>基础是重要的。</P>| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |