...
2025-04-02 90
vector属性是C++中非常重要的一个数据类型,在面向对象的语言中经常用到。
我们先了解一下什么是"vect"。
"v"(Vector)是一个容器,它保存了各种基本类型的值,这些基本类型包括int、float、do ble等,并且允许它们使用自己的方法。
而"e"(Entity)则是一个实体(entity),它包含了一组数据元素,这些元素可以存储任何类型的值,例如:整型、浮点型、布尔型的值。
简单地说:"v"代表的是一种容器,"e"代表的是一个实体,二者合在一起就构成了vect和Entity。
既然有了这两个重要的概念,那为什么还单独定义了一个叫 "vecx"、"evalx"、"evalyx"、"evalyyx",以及它们的子类呢?
因为,如果只给出一个简单的名字的话,当我们在程序中要用到的时候,就需要去查手册才能知道具体的名字是什么。
为了方便程序员们查找和使用,C++标准委员会专门给每个不同的类起了一个名字。
接下来我们来看看,这个非常常见的数据类型究竟有什么特点。
1. 容量非常大。
由于它是容器的形式,因此它可以保存任意数量的数值;而且它的容量随着存放数据的多少而改变。
2. 灵活性非常高。
由于它能够容纳任意数量的数值,所以它的灵活度是非常高的。也就是说,只要我们需要,就可以随时向里面添加新的内容。
3. 可变长度(volatile)。
虽然它是容器的形式,但是它的长度却是可以改变的。也就是说,当我们需要改变其长度时,只需要将里面的数值重新赋给它就可以了。
4. 可以进行迭代操作。
前面说过,由于它是容器的形式,因此我们可以对它里面的数值进行修改或者增加新的内容。
5. 默认情况下,它会以有序的形式存储数据。
上面说的只是最基本的情况。在C/C++语言里还有非常多其他的特性,比如下面几个:
1. 默认情况下会按照升序的方式存储数据。
2. 在迭代器内部会按照从左至右的顺序依次访问各个元素。
3. 当某个类的实例被创建后,它会立即自动调用该类的构造函数来为其设置初始化的参数并执行相应的构造函数。
4. 默认情况下,所有的成员函数都会返回指向对象的指针。
5. 所有的成员变量都会自动地通过指针来进行传递。
6. 静态成员变量不会随时间变化而发生变化。
最后再提一下,除了以上几种情况之外,还有一个非常重要的特性——继承。
众所周知,继承是面向对象编程的核心思想之一,也是所有面向对象编程语言的共同特征。
相关文章
最新评论