成员访问运算符:.和-->
postfix-expression . name
postfix-expression –> name
备注
成员访问运算符 . 和 - AMP_GT 用于引用结构、联合和类的成员。 成员访问表达式有选定成员的值和类型。
具有成员访问表达式的两种形式:
在第一个窗体, 后缀表达式 表示调用结构的值、类或联合类型和 名称 指定了名称的结构、联合或类的成员。 ,如果该 后缀表达式 是左值,操作的值是 名称 是左值。
在第二种形式, 后缀表达式 表示指向结构、联合或类和名称指定了名称的结构、联合或类的成员。 该值是 名称 是左值。 – 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;
}