1.通过对象名和成员运算符访问对象中的成员
- stud1.num=1001; //假设num已定义为公用的整型数据成员
- 其中“.”是成员运算符,用来对成员进行限定,指明访问的对象;
- 访问对象中成员的一般形式为: 对象名.成员名
不仅可以在类外引用对象的公用数据成员,而且还可以调用对象的公用成员函数,如:
stud1.display( ); //正确,调用对象stud1的公用成员函数
display( ); //错误,没有指明是哪一个对象的display函数
只能访问public成员,而不能访问private成员,如果已定 义num为私有数据成员,下面的语句是错误的:
stud1.num=10101; //num是私有数据成员,不能被外界引用
在一个类中应当至少有一个公用的成员函数,作为对外 的接口,否则就无法对对象进行任何操作。
2.通过指向对象的指针访问对象中的成员
例:
class Time
{ public: //数据成员是公用的
int hour;
int minute;
}; Time t,*p; //定义对象t和指针变量p
p=&t; //使p指向对象t
cout<<p->hour; //输出p指向的对象中的成员hour
在p指向t的前提下,p->hour,(*p).hour和t.hour 三者等价。
3.通过对象的引用变量来访问对象中的成员
- 为一个对象定义一个引用变量,它们共占同一段存储单元,本质上是同一个对象。可通过引用变量来访问对象中的成员。
例:设已声明了Time类
Time t1; //定义对象t1
Time &t2=t1; //定义Time类引用变量t2,并使之初始化 为t1
cout<<t2.hour; //输出对象t1中的成员hour
- 由于t2与t1共占同一段存储单元,因此t2.hour就是t1.hour。