c++ - 说 C++ 中的数组或 Python 中的列表是类是否正确?数据结构?或两者?

标签 c++ python oop class data-structures

我在教程中听到了这一点:“在面向对象的编程语言中,其标准库中有预先提供的类,例如字符串和数组,因此您无需在定义该类型的对象之前自己定义这些类。 ”我还听我的教授说过“解决这个问题的最佳数据结构是数组”。那么将数组既视为类又视为数据结构正确吗?

最佳答案

在 Python 中,数组既是类又是数据结构。

在 C++ 中,数组不是类。它只是内存中包含元素数据的连续区域。

但是,你确实有std::vector这是一个包装数组的类。那是一个类和一个数据结构。

关于c++ - 说 C++ 中的数组或 Python 中的列表是类是否正确?数据结构?或两者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10860990/

相关文章:

C++:捕获 block 没有捕获?

c++ - 异常类 - what() 函数

python - 从 Hadoop mapreduce 作业打开 HDFS 上的文件

javascript - 向 JavaScript 对象添加方法

java - 尽管在主要 Activity 中工作,但 native 函数在自定义 View 中抛出 UnsatisfiedLinkError

c++ - 是否可以在隐藏窗口模拟鼠标移动和鼠标点击?

python - 从一个非常大的二进制文件中有效地读取几行

python - 将项目添加到其他服务器上的 python 脚本中的列表

oop - Rust 等同于 C++ 的虚函数是什么?

c# - 泛型、继承和新运算符