这两个符号都是用于对象成员的引用。
1、运算符“.” 用于通过对象名和成员运算符访问对象中的成员
这种引用方式的一般形式为: 对象名.成员名
如例子: stud1.display( )
例子中stud1为对象名,而display()为对象stud1的成员函数,通过这种方式,可以实现对类中函数的调用,在调用的时候要注意成员函数是public、private、或者protected。
2.通过指向对象的指针访问对象中的成员
通过对象指针访问对象中的成员,用下面的例子来解释:
class time
{
public : //数据成员是公用的
int hour;
int minute;
};
time t,*p;//定义对象t和指向time类的指针变量p
p=&t; //使p指向对对象t;
cout<< p->hour;//输出p指向的对象中的成员hour
程序中P->表示p当前指向的对象t中的成员函数hour,因为(*p)就是对象t,所以(*p).hour也是对象t中的成员hour,在P指向t的前提下,p->hour、(*p).hour和t.hour三者等价。