21xrx.com
2024-11-05 18:46:14 Tuesday
登录
文章检索 我的文章 写文章
C++中的成员访问运算符:点和箭头
2023-07-07 11:18:29 深夜i     --     --
C++ 成员访问运算符 箭头

在C++中,对象的成员可以通过成员访问运算符来访问。成员访问运算符分为两种:点运算符和箭头运算符。

点运算符

点运算符用于对象名和成员名称之间,表示访问该对象的指定成员。点运算符的语法格式为:


object_name.member_name

其中,object_name是对象的名称,member_name是要访问的成员的名称。点运算符适用于对象、结构体、共用体和类的成员。

例如,假设有一个Person类,它有两个成员变量name和age。我们可以使用点运算符来访问这些成员:


Person person;

person.name = "Tom";

person.age = 20;

这里,我们首先创建了一个Person对象person,然后使用点运算符来访问它的两个成员变量name和age,并将它们的值设置为"Tom"和20。

箭头运算符

箭头运算符用于指向对象指针和成员名称之间,表示访问该对象指针所指向对象的指定成员。箭头运算符的语法格式为:


object_pointer->member_name

其中,object_pointer是对象的指针,member_name是要访问的成员的名称。箭头运算符适用于指向对象的指针,因为指针本身并不包含对象的值,它只是指向该对象的内存地址。

例如,我们可以使用箭头运算符来访问上面示例中的Person对象:


Person *person_ptr = new Person();

person_ptr->name = "Tom";

person_ptr->age = 20;

这里,我们首先创建了一个指向Person对象的指针person_ptr,然后使用箭头运算符来访问它所指向的对象的name和age成员,并将它们的值设置为"Tom"和20。

总结

点运算符和箭头运算符是C++中重要的成员访问运算符,可以方便地访问对象的成员。点运算符适用于直接使用对象名称的情况,而箭头运算符适用于使用对象指针的情况。在编写C++程序时,我们需要根据具体的场景来选择使用哪种成员访问运算符。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复