C++的运算符(五)—— . , ->(成员访问运算符)

本文详细解析了C++中成员访问运算符'.'和'->'的使用及优先级规则,包括如何通过对象或指针访问成员,并展示了在链表类中应用这些运算符的实例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录文章: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 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值