c#和C++有何本质区别?

时间:2020-12-28 02:13:23
面试的时候被问到c#和C++有什么本质区别?

我说C#是编译成中间语言,在CLR上解释执行;说C++有多继承C#有接口;说C#屏蔽了指针操作,CLR提供了内存回收管理;说C#分值类型和引用类型等等

但招聘的人说,这些都是表面现象.最后想了好长时间都没回答出来.

后来回去再想,难到说C#是完全面向对象的语言,但C++还算不上? 
或者说一个有元数据一个是头文件?

最后感觉两者就没什么本质区别,一门语言,被编译,执行的时候再被解释和连接

各位有什么看法呢?

26 个解决方案

#1


你说哪门语言不是编译然后执行
哪门语言不是作为思想的载体呢?
如果说算不上完全的oo语言,那是因为C++承载了太多的编程思想是程序语言的先驱
C#不过是C++的一个小小的子集而已。:P
C++没有把垃圾回收内建到语言中,给程序员最高的*,这难道也有错误?

#2


看来招聘的那个人是个大师级人物啊

#3


我不知道招聘的人是否懂很多?
我只知道真正的本质都是 机器2进制代码 啊!!

#4


答案应该是没有!都是程序设计语言 :)

#5


C#程序须依托.NET Framework,而C++是*的语言。
就像Java依托JVM是一个道理。
我乱说的。。。

#6


C++依托机器指令啊,同学。。

#7


c++读“C plus plus”
c#读“c sharp”
着就是本质区别。

#8


你说哪门语言不是编译然后执行

脚本语言不是:D 语言就这么两种类型:编译的和解释的。

#9


C#不过是C++的一个小小的子集而已。:P?????????????

这么说java也不过是C++的一个子集而已???????

   java,C#,C++是三种完全不同的语言,虽然有着说不清的关系。

   C#的C和C++的C不是那么一会事。

#10


本质不同:
C#是厂商的.
C++是程序员的

#11


难道说是c#不支持泛型??瞎说的

#12


我想可能不同的高度,对这个问题做出的答案不一样吧
当然,这肯定是不会有标准答案的问题

只是各位感兴趣的话,可以提供下自己的观点而已
等我找时间同那位同志再交流下,了解下他的观点(偶接到录用通知了 :-) )

#13


恭喜楼主了,不知道我到时能找到什么样的工作?

#14


等有了他的观点,别忘了也告诉我们借鉴一下:)

#15


对,顶,支持楼上的,我想听听大师级人物的观点哦!:P

#16


本质上怎么会有区别呢?
语言都差不多的嘛!
不过C++进步一些!毕竟是新的嘛!当然,个人所好!

#17


~~~

#18


C#编出来是

#19


gz

#20


灿烂胸怀千金吐血顶!!!!

#21



面试的人有病的. 以为问这些看起来很深奥其实没有一点意义的问题.

无论用C++还是C#, 能写成好的程序都行, 它有什么差别你管什么呢

#22


mark

#23


问得太怪了~~
问:人和猪 有何区别?
答:没有,都是碳水化合物~~

#24


不知道是我笨,还是面试的人出的一道脑筋急转弯

#25


;)

#26


CUP、内存、网络?学习~~~

#1


你说哪门语言不是编译然后执行
哪门语言不是作为思想的载体呢?
如果说算不上完全的oo语言,那是因为C++承载了太多的编程思想是程序语言的先驱
C#不过是C++的一个小小的子集而已。:P
C++没有把垃圾回收内建到语言中,给程序员最高的*,这难道也有错误?

#2


看来招聘的那个人是个大师级人物啊

#3


我不知道招聘的人是否懂很多?
我只知道真正的本质都是 机器2进制代码 啊!!

#4


答案应该是没有!都是程序设计语言 :)

#5


C#程序须依托.NET Framework,而C++是*的语言。
就像Java依托JVM是一个道理。
我乱说的。。。

#6


C++依托机器指令啊,同学。。

#7


c++读“C plus plus”
c#读“c sharp”
着就是本质区别。

#8


你说哪门语言不是编译然后执行

脚本语言不是:D 语言就这么两种类型:编译的和解释的。

#9


C#不过是C++的一个小小的子集而已。:P?????????????

这么说java也不过是C++的一个子集而已???????

   java,C#,C++是三种完全不同的语言,虽然有着说不清的关系。

   C#的C和C++的C不是那么一会事。

#10


本质不同:
C#是厂商的.
C++是程序员的

#11


难道说是c#不支持泛型??瞎说的

#12


我想可能不同的高度,对这个问题做出的答案不一样吧
当然,这肯定是不会有标准答案的问题

只是各位感兴趣的话,可以提供下自己的观点而已
等我找时间同那位同志再交流下,了解下他的观点(偶接到录用通知了 :-) )

#13


恭喜楼主了,不知道我到时能找到什么样的工作?

#14


等有了他的观点,别忘了也告诉我们借鉴一下:)

#15


对,顶,支持楼上的,我想听听大师级人物的观点哦!:P

#16


本质上怎么会有区别呢?
语言都差不多的嘛!
不过C++进步一些!毕竟是新的嘛!当然,个人所好!

#17


~~~

#18


C#编出来是

#19


gz

#20


灿烂胸怀千金吐血顶!!!!

#21



面试的人有病的. 以为问这些看起来很深奥其实没有一点意义的问题.

无论用C++还是C#, 能写成好的程序都行, 它有什么差别你管什么呢

#22


mark

#23


问得太怪了~~
问:人和猪 有何区别?
答:没有,都是碳水化合物~~

#24


不知道是我笨,还是面试的人出的一道脑筋急转弯

#25


;)

#26


CUP、内存、网络?学习~~~