C++中数组,vector对象和array对象的对比
a[1]于数组和其他两种类的对象均可以进行访问,而array和vector提供了a.at(1)的方法来进行访问,中括号表示法和成员函数at()的差别在于,使用at()时,在运行期间捕获非法索引,而程序默认中断,当然这种发的额外检查代价是运行时间更长。数组作为一种数据结构,其实是不必和其他两种作比较的,array与vector作为类模板,属于泛型编程,在类的内部完成对数组行为的模拟,并在其基础上实现了对操作的检测与其他功能,C++面向对象中继承的特点被完美运用,增加了其他的功能。array对象:栈区。
原创
2023-03-01 19:08:39 ·
343 阅读 ·
0 评论