1.数据+函数=类(数据和函数都是类的成员)
例:定义时钟这样一个类。时,分,秒为其数据成员;设置时间,显示时间为其函数成员。
class Clock//class关键字 类名
{
<span style="white-space:pre"> </span>public://外部接口
<span style="white-space:pre"> </span>void setTime(int newH,int newM,int newS);//行为,代码成员
<span style="white-space:pre"> </span>void showTime();//行为,代码成员
<span style="white-space:pre"> </span>private://特定的访问权限
<span style="white-space:pre"> </span>int hour,minute,second;//属性,数据成员
} ;
//成员函数的具体实现
void Clock::setTime(int newH,int newM,int newS)
{
<span style="white-space:pre"> </span>hour=newH;
<span style="white-space:pre"> </span>minute=newM;
<span style="white-space:pre"> </span>second=newS;
}
void Clock::showTime()
{
<span style="white-space:pre"> </span>cout<<hour<<":"<<minute<<":"<<second<<endl;
}
上述将数据和函数进行结合形成类的行为就叫做封装。
2.类相当于是用户自定义的一种类型。定义一个类之后,便可定义该类的变量,这变量就称为类的对象。
int b;
Clock a;
int ,Clock均为类型,a,b均为对象。只不过int是c++定义的基本数据类型,而Clock是用户自定义的类型。
3.访问对象的成员:对象名.成员名,如a.showTime();