成员访问运算符:.和-->

postfix-expression . name
postfix-expression –> name

备注

成员访问运算符 .- AMP_GT 用于引用结构、联合和类的成员。 成员访问表达式有选定成员的值和类型。

具有成员访问表达式的两种形式:

  1. 在第一个窗体, 后缀表达式 表示调用结构的值、类或联合类型和 名称 指定了名称的结构、联合或类的成员。 ,如果该 后缀表达式 是左值,操作的值是 名称 是左值。

  2. 在第二种形式, 后缀表达式 表示指向结构、联合或类和名称指定了名称的结构、联合或类的成员。 该值是 名称 是左值。 – AMP_GT 运算符来取消引用指针。 因此,表达式 e**– AMP_GT**member 和 (*e)。member(其中 e 表示指针) 数相同结果 (除外,当运算符 – AMP_GT* 重载)。

示例

下面的示例演示成员访问运算符的两种形式。

// expre_Selection_Operator.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;

struct Date {
   Date(int i, int j, int k) : day(i), month(j), year(k){}
   int month;
   int day;
   int year;
};

int main() {
   Date mydate(1,1,1900);
   mydate.month = 2;   
   cout  << mydate.month << "/" << mydate.day
         << "/" << mydate.year << endl;

   Date *mydate2 = new Date(1,1,2000);
   mydate2->month = 2;
   cout  << mydate2->month << "/" << mydate2->day
         << "/" << mydate2->year << endl;
   delete mydate2;
}
  

请参见

参考

后缀表达式

C++运算符

运算符优先级和结合性

选件类、结构和联合

概念

结构和联合成员