类的成员与类的对象

类的成员

  1. class Clock
  2. {
  3. public:
  4.     void SetTime(int NewH,int NewM, int NewS); //SetTime是成员函数
  5.     void ShowTime();
  6. private:
  7.     int Hour,Minute,Second; //成员数据(内部的)
  8. };
  9.     void Clock::SetTime(int NewH,int NewM ,int News)
  10. {
  11. Hour = NewH;
  12. Minute =NewM;
  13. Second=NewS;
  14. }
  15. void Clock::ShowTime() //ShowTime是属于Clock这个类的用”::”链接,返回值是void
  16. {
  17.     cout <<Hour<<”:”<<Minute<<”:”<<Second;
  18. }

成员函数

在类中说明原形,可以在类外给出函数体实现,并在函数名前使用类名加以限定,也可以直接在类中给出函数体,形成内联函数。

允许声明重载函数和带缺省形参值的函数。

class Clock

//类内:

{

         void SetTime() //这个就是原形

}

//类外:     {

void clock::SetTime() //这就是实现,clock::就是限定

 

内敛成员函数:

为了提高运行效率,对于较简单的函数可以声明为内联形式。

内联函数中部要有复杂结构(循环和switch

在类中声明内敛成员函数的方式:

-将函数体放在类的声明中----隐式

使用inline关键字----显式

 

内联成员函数举例(一)

 

  1. class Point
  2. {
  3. public:
  4.          void Init(int initX,int initY)
  5.          {
  6.                    X=initX;
  7.                    Y=initY;
  8.          }
  9.          int GetX( ) {return X;} //return就可以知道x的值,这个就是内敛函数,在类内实现
  10.          int GetY( ) {return Y;}
  11. private:
  12.          int x,y;
  13. };

 

内敛成员函数举例(二)

 

  1. class Point
  2. {
  3. public:
  4.     void Init(int initX, int initY);
  5.     int GetX();//类内没有实现部分,只有原型
  6.     int GetY();
  7. private:
  8.     int X,Y;
  9. };
  10. //实现部分在后面
  11. inline void Point::
  12.     init (int initX, int initY)
  13. {   
  14.     X=initX;
  15.     Y=initY;
  16. }
  17. inline int Point ::GetX( ) //关键词inline声明为内联函数,一运行的时候就先调用到内存
  18. {
  19.     return X;
  20. }
  21. inline int Point :: GetY( )
  22. {
  23.     return Y;
  24. }
对象

对象是该类的某一特定实体,即类类型的变量。

Point是类,那么Ax,y)就是类Point的对象。

对象一定是对某一个类而言的。

也可以把int x,y理解成int是类,xy是对象。

描述方式:

类名 对象名;

如:Clock myClock

 

类中成员的访问方式

类内成员调用(使用):

大家都是一个类的,则直接使用成员名即可。

类外使用成员

使用“对象名.成员名”方式访问public属性的成员,一定要是public,否则只能类内使用。

 

4-1 类的应用举例

  1. #include <iostream.h>
  2. class Clock
  3. {   
  4.     …//类的声明
  5. {
  6. //…..类的实现
  7. void main(void)
  8. {   Clock myClock;   //变量声明,myclock定义为Clock类里面的
  9.     myClock.setTime(8,30,30);   //对myclock这个始终进行设置时间
  10.     myClock.ShowTime( );
  11. }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值