C++运算符> 有人能解释C++中的操作符是什么吗?< /P>

C++运算符> 有人能解释C++中的操作符是什么吗?< /P>,c++,pointers,operator-keyword,C++,Pointers,Operator Keyword,示例如下: 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指向的对象的值。它是一个成员运算符,用于引用类、结构和联合的单个成员。与java中的'.'运算符不同,C++中只使用对象指针。 a是结构x.x的成员元素。 我建

示例如下:

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指向的对象的值。

它是一个成员运算符,用于引用类、结构和联合的单个成员。与java中的'.'运算符不同,C++中只使用对象指针。

a是结构x.x的成员元素。
我建议您选择一本关于C/C++的好书,并阅读有关结构的内容

您可以查看优先级表并按名称进行搜索。互联网上有很多很多的解释,任何一本敢于自称的C++书籍,在这里已经被问及过很多次了。你应该阅读一本介绍性的C++书籍。我知道,我来自java背景,3天前才开始C++。那么->操作符是用来访问java中类的成员的?在java中,它类似于SomeClass.intMember。。。。在C++中,它将是C++中的一个模块——> MarcoSusilo。表示对象,->表示指针。这只是一种语法糖。您可以将ptr->member重写为*ptr.member。