我来自 Python 背景,但我正在阅读 C++ 标准库中可用的对象和数据结构类型,我看到声明说,a vector
of strings:
vector<string> names(10);
将指示一个vector
对象初始化为包含 10 个类型的对象string
。我的问题是:
- 声明的部分是否
<string>
具有对 C++ 类系统的抽象,即它是矢量对象的内置语法还是可用于用户定义的类定义的类系统的某些功能的一部分? - 我是否正确假设名称后面的括号是传递给构造函数的参数?
- 是像标准库定义
string
的内置类型或对象。int
因此,内置类型和其他对象之间是否存在差异(例如,所有“类型”都是 Python 中的对象)?