从JS切换到C ++时,您会遇到什么问题?

时间:2011-03-17 02:25:17

标签: javascript c++

从JS切换到C ++时,您会遇到什么问题?

2 个答案:

答案 0 :(得分:4)

C ++与Javascript完全不同。一些主要差异:

  • 静态类型(通常指定变量类型,大多数类型在编译时都是已知的)
  • 低级内存管理(没有GC,因此您必须自己分配并释放大量内存)
  • 不同的对象系统:C ++是基于类的,而Javascript是基于原型的。你还必须学习这一切所需的一切,例如:访问修饰符,基于类的继承
  • 比JS更不安全。如果你没有分配适当数量的内存或尝试访问越界数组索引等,C ++并不像Javascript那样牵着你的手。你的程序会崩溃(你已经介绍了一个关键的该计划中的安全漏洞也是如此)
  • 模板及其随附的所有内容
  • 显然,I / O是不同的,因为你处理文件而不是HTML和DOM。

显然还有一些微不足道的差异,例如:在执行程序之前,您必须编译和链接程序。您还必须学习一个新的标准库。

您可能还会发现this很有趣。

答案 1 :(得分:1)

JavaScript是一种非常高级的语言,它已经发现它是网络中的主要应用程序。与JavaScript相比,C ++是一种非常低级的语言。你会发现主要的区别(痛苦的差异)是C ++没有垃圾收集器。你需要手动分配和释放内存。