在C++中,矢量类和普通类有什么区别,有什么作用?
答案:2 悬赏:0 手机版
解决时间 2021-03-23 05:13
- 提问者网友:伴风望海
- 2021-03-22 08:33
在C++中,矢量类和普通类有什么区别,有什么作用?
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-03-22 09:45
字面上意思,矢量类(vector) 是向量,普通类 是标量。
数学物理知识告诉我们 向量 有大小,有方向(例如力,速度),标量 有大小,无方向(例如 温度,时间)。
c++ vector类是以数组为基础的的容器,提供具有连续内存地址的数据结构,可通过下标运算符[ ]直接有效地访问矢量的任何元素。与数组不同,vector的内存用尽时,vector自动分配更大的连续内存区,将原先的元素复制到新的内存区,并释放旧的内存区。
普通类指 非 vector类,也不是 列表(list)和双端队列(deque)这些容器,而是平常我们惯用的 数组,结构,联合体 等等。例如 数组可以 用 malloc 动态分配大小,可以用realloc 动态扩充 或 减少存放单元大小,这需要程序员自己照料操作。
矢量类有自己所支持的迭代子类型,vector支持随机访问迭代子。
普通类 属于 c 语言,矢量类 属于 c++ 语言。c 的东西可以用于 c++。c++ 的东西不能用于 c。
数学物理知识告诉我们 向量 有大小,有方向(例如力,速度),标量 有大小,无方向(例如 温度,时间)。
c++ vector类是以数组为基础的的容器,提供具有连续内存地址的数据结构,可通过下标运算符[ ]直接有效地访问矢量的任何元素。与数组不同,vector的内存用尽时,vector自动分配更大的连续内存区,将原先的元素复制到新的内存区,并释放旧的内存区。
普通类指 非 vector类,也不是 列表(list)和双端队列(deque)这些容器,而是平常我们惯用的 数组,结构,联合体 等等。例如 数组可以 用 malloc 动态分配大小,可以用realloc 动态扩充 或 减少存放单元大小,这需要程序员自己照料操作。
矢量类有自己所支持的迭代子类型,vector支持随机访问迭代子。
普通类 属于 c 语言,矢量类 属于 c++ 语言。c 的东西可以用于 c++。c++ 的东西不能用于 c。
全部回答
- 1楼网友:三千妖杀
- 2021-03-22 11:13
你说的是vector吧,这是标准库中的容器类,使用模板实现的类,至于你说的普通类又指什么。追问我在看书时,书中把矢量类单独列出来讲,不明白矢量类是什么意思
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |