面试例题:解释一下C#与C++(www.cppentry.com)有什么区别
答案:区别很多,首先是托管与非托管的区别,托管代码不允许进行对内存的操作,而是由固定的垃圾回收机制来完成,而C++(www.cppentry.com)则不然。其次C#和Java类似,都是运行在虚拟机上的(分别是.NET虚拟机和Java虚拟机),而C++(www.cppentry.com)不需要这样一个平台。最后C#是完全面向对象的,在C#里,万物皆是类,绝对不存在一个超越类以上的函数或是变量,C++(www.cppentry.com)也是面向对象的,但其仍然保留面向过程语言的特点(比如说C++(www.cppentry.com)存在全局变量)。最后,C#摒弃了C++(www.cppentry.com)中的多重继承等不易掌握的特点,代之以接口等,使编程(www.cppentry.com)变得更加轻松和简便。
【责任编辑:
夏雨 TEL:(010)68476606】