【发布时间】:2021-07-24 19:37:21
【问题描述】:
所以,我对 C++ 还很陌生,并且一直在摆弄它,但不明白为什么每个人都说 C++ 是 C 的面向对象版本。C 确实没有类、命名空间等。与 C++ 和 JavaScript 不同,但来自 JavaScript,我发现很难与 C++ 和对象建立联系。
在 JS 中,可以简单地做
let someObject = {};
并在其中放入一些数据以创建一个对象:someObject。
例如,假设我有一个在 JavaScript 中看起来像这样的对象:
JavaScript
let someObject = {
dataType: 'char', // string
character: 'c', // char
pos: {
line: 1, // unsigned int
col: 1 // unsigned int
}
}
在 JS 中,对象不是类,但 JS 中的类和其他一切都是对象。我可以在 C++ 中使用类,但为什么呢?他们不是在 C++ 中实现这一目标的更方便的方法吗?如果有,怎么做?
【问题讨论】:
标签: javascript c++ object equivalent