"。 | 21xrx.com" /> "运算符,对象成员访问运算符,对象指 | 21xrx.com" /> C++中的"."和箭头 |21xrx.com
21xrx.com
2024-11-25 07:52:36 Monday
登录
文章检索 我的文章 写文章
C++中的"."和箭头
2023-07-01 03:25:54 深夜i     --     --
C++语言中的" "运算符 C++语言中的箭头"->"运算符 对象成员访问运算符 对象指

在C++编程中,我们经常需要访问类或结构体的成员变量和成员函数。为了实现这个功能,C++语言提供了两种访问成员的方式——使用"."和箭头"->"。

首先,使用"."来访问成员就好比在英语句子中使用“的”字一样。它是一个二元操作符,左边是对象或指针变量,右边是成员名称。例如:


struct Person

  string name;

  int age;

;

Person p;

p.name = "Tom";

p.age = 18;

在这个例子中,我们创建了一个Person结构体的变量p,并使用"."来访问它的name和age成员变量。

然而,我们还有另一种方法来访问成员,那就是使用箭头"->"。它是一个一元操作符,左边是指针变量,右边是成员名称。例如:


struct Person

  string name;

  int age;

;

Person* p = new Person;

p->name = "Tom";

p->age = 18;

在这个例子中,我们创建了一个指向Person结构体的指针变量p,并使用箭头"->"来访问它所指向的name和age成员变量。

那么,两种方式有什么区别呢?其实,它们本质上是相同的。使用"."的前提条件是我们已经有了对象或引用,而使用箭头"->"的前提条件是我们已经有了指向对象的指针。所以,无论我们使用哪种方式,最终结果都是一样的。

总而言之,使用"."和箭头"->"是C++语言中访问成员的两种方式。使用"."时,左边是对象或引用;使用箭头"->"时,左边是指针。它们本质上是相同的,只是从语法上来说稍有不同。我们需要根据上下文的需要选择合适的方式。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章