类与对象的关系就像数据类型与变量的关系一样,其实,一个变量就是一个简单的不含成员函数的数据对象
简单说下类的定义
Class 类名 '关键字class { public: '存取控制属性 公有数据成员或公有函数成员的定义; protected: 保护数据成员或保护函数成员的定义; private: 私有数据成员或私有函数成员的定义; };
类的成员有两类,一个数据成员,描述类对象的属性。另一个是函数成员,描述类行为,称为方法。
下面给一个实例说明
定义一个时钟类Clock
成员函数可以再类内定义,也可以再类外定义,在类外定义格式如下
返回值类型 类名:: 成员函数名(形参表)
{
函数体;
}
如定义一个对表设置时间的成员函数
void Clock :: SetTime( int h, int m ,int s)
{
H=h; M=m; S=s;
}
void Clock :: ShowTime()
{
cout<<H<<":"<<M<<":"<<S<<endl;
}
类中成员函数的声明:
class Clock {
private:
int H,M,S;
public :
void SetTime (int h, int m, int s); // 声明成员函数
void ShowTime(); //声明成员函数
} ;
对象的建立
使用已定义的类建立对象就像使用数据类型定义变量一样。是一个具体的实例,如我们使用已定义的类是实例化一个对象
先说下对象的建立格式
类名 对象名;
如建立一个 Clock Myclock对象
对象的使用如法如下(包括数据成员和函数成员的使用)
对象名.属性
对象名.成员函数名(实参1,实参2,...,)
如我们使用刚才建立的Clock类去实例化一个对象
int main()
{
clock MyClock; ’建立一个Clock型的对象MyClock
MyClock.ShowTime();
MyClock.SetTime(8,30,30); '通过对象Myclock使用成员函数SetTime( ) 并付给初值
MyClock.ShowTime();
returen 0;
}