我们已经介绍了指向结构体变量的指针,可以通过指针引用结构体中的成员。用指针访问对象中的成员的方法与此类似。如果有以下程序段: class time { public : //数据成员是公用的 int hour; int minute; };time t,*p;//定义对象t和指针变量p p=&t;//使p指向对象t cout<hour;//输出p指向的对象中的成员hour 在p指向t的前提下,p->hour,(*p).hour和t.hour三者等价。
三、通过对象的引用变量来访问对象中的成员
如果为一个对象定义了一个引用变量,它们是共占同一段存储单元的,实际上它们是同一个对象,只是用不同的名字表示而已。因此完全可以通过引用变量来访问对象中的成员。 如果已声明了time类,并有以下定义语句: time t1; //定义对象t1 time &t2=t1;//定义time类引用变量t2,并使之初始化为t1 cout< 由于t2与t1共占同一段存储单元(即t2是t1的别名),因此t2.hour就是t1.hour。