1.通过对象名和成员运算符访问对象中的成员

    • stud1.num=1001; //假设num已定义为公用的整型数据成员
      • 其中“.”是成员运算符,用来对成员进行限定,指明访问的对象;
      • 访问对象中成员的一般形式为: 对象名.成员名
    • 不仅可以在类外引用对象的公用数据成员,而且还可以调用对象的公用成员函数,如:

      1. stud1.display( ); //正确,调用对象stud1的公用成员函数
      2. display( ); //错误,没有指明是哪一个对象的display函数
    • 只能访问public成员,而不能访问private成员,如果已定 义num为私有数据成员,下面的语句是错误的:

      1. stud1.num=10101; //num是私有数据成员,不能被外界引用
    • 在一个类中应当至少有一个公用的成员函数,作为对外 的接口,否则就无法对对象进行任何操作。

    2.通过指向对象的指针访问对象中的成员

    • 例:

      1. class Time
      2. { public: //数据成员是公用的
      3. int hour;
      4. int minute;
      5. }; Time t,*p; //定义对象t和指针变量p
      6. p=&t; //使p指向对象t
      7. cout<<p->hour; //输出p指向的对象中的成员hour
    • 在p指向t的前提下,p->hour,(*p).hour和t.hour 三者等价。

    3.通过对象的引用变量来访问对象中的成员

    • 为一个对象定义一个引用变量,它们共占同一段存储单元,本质上是同一个对象。可通过引用变量来访问对象中的成员。
    • 例:设已声明了Time类

      1. Time t1; //定义对象t1
      2. Time &t2=t1; //定义Time类引用变量t2,并使之初始化 为t1
      3. cout<<t2.hour; //输出对象t1中的成员hour
      • 由于t2与t1共占同一段存储单元,因此t2.hour就是t1.hour。