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

标签 javascript c++

<分区>

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

最佳答案

C++ 与 Javascript 截然不同。几个主要区别:

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

显然也有一些细微的差别,例如在执行程序之前,您必须编译和链接它们。您还必须学习新的标准库。

您还可以找到 this有趣。

关于javascript - 从 JS 切换到 C++ 时,您会遇到什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5334180/

相关文章:

javascript - Cookie 每 30 天显示一个弹出窗口

c++ - boost optional 承认继承?

c++ - 检查 std::cin operator>> 是否读取了整行

c++ - 具有泛型类方法定义的长模板参数列表

javascript - 如何防止重新呈现未在我的 vue.js 组件的 HTML 中使用的变量?

javascript - return 语句中的 OR 条件

javascript - Lodash forEach 函数省略

javascript - JScript 检查元素是否存在并删除它

时间:2019-03-17 标签:c++boosticlcontainersinsharedmemory

c++ - 基于不同的硬件在任意数量的线程上分配 for 循环