lzth.net
当前位置:首页 >> 在C++stl的常用容器和类里,哪些支持下标[]运算,... >>

在C++stl的常用容器和类里,哪些支持下标[]运算,...

vector deque map unordered_map string

问:在 C++ STL 的常用容器和类里,哪些可以支持运算 ?? 答:运算的定义是执行 CPU 指令,因此任何代码都支持运算,因为代码就是 CPU 指令;

以访问数组为例,传统的访问方式是a[1] 如果重载[],可以实现如下方式访问a["姓名"], a["密码"] 这就是关联数组,当然STL已经帮我们实现了

是引用的意思,函数的返回值是左值就要用引用,所谓左值就是可被赋值

重载运算[ ],在需要重载的类中声明 ClassName& operator [](int i)就可以了。 参数i是代表传入的[ ]括号中的值(索引)。因为我们使用[ ]的使用会用到类似 a[i] = value的表达式去赋值,所以返回类的引用可以支持赋值操作。 这里有我修改的一段...

数组元素调用时使用下标 比如: int a[10]; a[0] 数组的首地址元素 a[1] 数组第二个元素 …… C++里面对[]进行重载是司空见惯的事情,但是基本功能不会有太大改变(如果程序员正常的话,是不会有太大改变,不排除有些程序员因为寂寞) vector类 增...

c++没有真正的多维数组,自然也没有所谓的多重下标的。多维数组实际是数组类型的数组,最多只能重载下标运算符,不能重载多重下标的。 如果要实现类似的效果的,可以让下标重载返回一个可以进行下标运算的类型。 比如class array2d{ public: 。...

C\C++ 下标运算符“[]” 的具体作用是取地址运算符,简称取址符,它的语义是当前变量的首地址加取中括号里面的偏移量就可定位指定下标的值在内存保存的位置。

字符&运算符[](INT指数) { 返回P [指数]; }

你可以理解为. a[b]是在a这个结构中,进行[b]运算: struct node { int a[100]; int operator [](int t) { return a[t]; } };

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com