21xrx.com
2024-12-23 01:51:48 Monday
登录
文章检索 我的文章 写文章
C++中的箭头和点运算符
2023-06-27 03:10:28 深夜i     --     --
箭头运算符 点运算符 C++ 成员访问 指针

在C++中,箭头和点运算符是两个用于访问类成员的非常重要的运算符。

点运算符(.)常用于访问类的成员函数和成员变量。例如,如果一个类定义了一个名为 age 的成员变量和一个名为 getAge() 的成员函数,我们可以使用以下语法来访问它们:


class Person {

 public:

  int age;

  int getAge()

   return age;

  

};

Person myPerson;

myPerson.age = 25;

int myAge = myPerson.getAge();

在上面的示例中,我们使用点运算符访问 myPerson 对象的 age 成员变量和 getAge() 成员函数。

但是,在访问指向对象的指针的成员时,必须使用箭头运算符(->)。例如,如果我们有一个指向 Person 对象的指针,就需要用箭头运算符来访问成员:


Person* myPersonPtr = new Person();

myPersonPtr->age = 25;

int myAge = myPersonPtr->getAge();

在上面的示例中,我们创建了一个指向 Person 对象的指针并使用箭头运算符来访问 age 成员变量和 getAge() 成员函数。

需要注意的是,如果尝试使用点运算符来访问指向对象的指针的成员,将会导致编译错误。这是因为点运算符不适用于指针类型,它仅适用于对象。因此,只有箭头运算符才可以用于访问指向对象的指针的成员。

总结来说,C++中的箭头和点运算符都是用于访问类的成员的运算符,但是它们具有不同的使用方式。点运算符适用于对象,而箭头运算符适用于指向对象的指针。在正确使用这些运算符时,请务必注意它们的使用场合。

  
  

评论区

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