目录文章:C++中运算符的优先级
' . ' 和 ' -> ' 用于类内和友元访问private、protected、public成员,子类访问父类的protected、public成员,外界访问public成员。其中 ' . ' 用于通过对象本身访问成员, ' -> ' 用于通过指向对象的指针访问成员。在Dev-C++ 5.11中,如果两者混用,会导致一个错误,同时下面会有[note](这个可以用于错误的参考,比如如果没有std::,会提示[note]std::xxx),其中的一条就是指正这个混用错误的。
成员访问运算符可以连起来用。比如在一个链表类中,如果要把当前对象的前一个元素的“下一个”指针变为new_next,可以用以下代码:
this->pre->next=new_next;
或
(*this->pre).next=new_next;
或
(*this).pre->next=new_next;
或
(*(*this).pre).next=new_next;
注意优先级问题:->的优先级比*高,所以在第二行中,先是this->pre,再解引用。而*的优先级比.低,所以在第三行中必须加上括号。
欢迎转载,但请在文章中附加上本文链接: https://blog.youkuaiyun.com/weixin_41461277/article/details/85607079 。