种与对象的关系
类与对象的关系
类与对象的关系就像数据类型与变量的关系一样,其实,一个变量就是一个简单的不含成员函数的数据对象
简单说下类的定义
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;
}
- 5楼liutengteng130昨天 15:31
- 学习了,努力加油啊。
- Re: han_yankun2009昨天 15:31
- 回复liutengteng130n嗯呢
- 4楼han_yankun2009昨天 15:31
- 加油
- 3楼hanyankun2009昨天 15:28
- 努力额
- Re: han_yankun2009昨天 15:29
- 回复hanyankun2009n嗯呀
- 2楼zhanglianhai555昨天 14:51
- 深入浅出,Good!
- Re: han_yankun2009昨天 15:11
- 回复zhanglianhai555n呵呵
- 1楼hejingyuan6昨天 14:22
- 加油
- Re: han_yankun2009昨天 14:27
- 回复hejingyuan6n嗯呢