C++运算符 ->
C++ operators ->
有人能解释一下->运算符在C++中的作用吗?
以下示例:
struct X{ int a[sz];}
void print(X* x){
for(int i =0; i<sz; i++){
cout << x->a[i] << ' '; // -> is like dereference??
我的猜测是,它为数组a中的索引i分配x所指向的对象的值。
它是一个成员运算符,用于引用类、结构和并集的单个成员。与"."不同运算符,在C++中它只用于对象指针。
a是结构X的成员元素。->运算符用于从指向结构的指针访问成员。我建议你选一本关于C/C++的好书,读一读关于结构的书。
相关文章:
- 为什么比较运算符如此快速
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 使用C++中的模板和运算符重载执行矩阵运算
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 增量运算符与后缀混淆
- 一个关于在C++中重载布尔运算符的问题
- 运算符C++ "delete []"仅删除 2 个前值
- 模板类无法识别友元运算符
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 关闭||运算符优化
- 通过继承类使用来自不同命名空间的运算符
- C++Cast运算符过载
- 如何使用AngelScript注册SFML Vector2运算符
- 重载元组索引运算符-C++
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 布尔比较运算符是如何在C++中工作的
- 重载运算符new[]的行为取决于析构函数
- 是否需要使用 - &gt;运算符在C 中调用成员函数时