一般来说,在程序中必须使用点成员运算符“.”或者箭头成员运算符“->”,才能访问类对象的成员。其中,“.”用于类对象或引用,“->”用于指向类对象的指针,使用指针定义对象就需要使用“->”,如程序209.cpp 所示。
//案例名称:类对象成员的访问
//程序名称: 209.CPP
# include<iostream>
using namespace std;
class Tdate
{
public:
void Set(int, int, int);
void Print();
int month;
int day;
int year;
};
void Tdate ::Set(int m, int d, int y)
{
month=m;
day=d;
year=y;
}
void Tdate::Print()
{
cout<<month<<" /"<<day<<" /"<<year<<endl ;
}
int main()
{
Tdate a;
Tdate * b;
a.Set(2,4,1000);
b = &a; //使用a的引用
b->Print(); //调用类的方法
}
程序解释
在类中使用 void Set(int,int,int);定义了一个成员函数的原型,语 b=&a;将 a 对象的地址赋给b,这样指针 b就指向对象a,使用 b->Print( ) ;语句将内容输出来。
2.4.4 类的访问限制
C++语言通过访问限定符 public、private 和 protected 将类成员分成三类: