区别C++类的public,private,protected

  首先我们要先知道什么是“类”,简单来讲,类是一个包含函数的结构体,类的定义和结构类型的定义相似,其格式如下:

      class 类名

            {

                   public:

                           共有数据成员或共有函数成员的定义;

                   protected:

                           保护数据成员或保护函数成员的定义;

                   private:

                           私有数据成员或私有函数成员的定义;

            };

      public , protected , private为存取控制属性(访问权限) ,用来控制对类的成员的存取,如果前面没有标明访问权限,默认为private;

     类中定义为public等级的成员,可以被该类的任何对象存取,适用于完全公开的数据。而private等级的成员只可以被该类的成员存取,适用于不公开的数据。至于protected等级,属于半公开性质的数据,定义为protected等级的成员可以被该类及其子类存取。

 例:建立一个Clock类

       class Clock{

                   private:

                        int H, M, N;

                   public:

                          void SetTime(int h, int m, int n);

                           void ShowTime();

                    };

  在类外实现成员函数如下:

 void Clock::SetTime(int h, int m, int n)

                    {

                          H=h, M=m; N=n;

                    }

  现在我们建立一个Clock对象

        Clock MyClock;

  建立对象后,就可以通过对象存取对象中的数据成员,调用成员函数,例如使用SetTime()方式如下:

         MyClock.SetTime(2,3,4);

至于数据成员H,M,N的存取,因其存取权限private而被保护,所以不能直接进行存取。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值