C++运算符 ->

C++ operators ->

本文关键字:gt 运算符 C++      更新时间:2023-10-16

有人能解释一下->运算符在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++的好书,读一读关于结构的书。