【C解析之十一】类-集万千宠爱于一身

C解析之十一类


         前言:是当今主流程序设计方法-面向对象的核心机制。面向对象技术,一切皆对象,将现实世界的事物抽象成对象,面向对象是计算机编程语言发展到相当阶段的产物,能有效提高编程效率,能更符合人类理解的方式实现对复杂系统的分析与设计。
         1.理解类的本质:
          类是面向对象程序设计中对具有相同性质对象的抽象,封装了该对象的数据和操作,这种机制能保证对数据的安全,高效,合理的访问。
          对象是类的实例,相对抽象地类,对象是具体的实体。
         2.类的定义:语法格式为
         class 类名
         {
                 private:
                        私有的成员数据和成员函数;
                 public:
                        公有的成员数据和成员函数;
                 protected:
                        保护的成员数据和成员函数;
         };
  • 成员 数据:对应类的属性。
  • 成员 函数:对应类的操作。
  • private    :  声明私用的成员,只能被该类的成员函数访问。
  • public      :  声明公有的成员,可被该类成员函数访问,也可被其他函数访问。
  • protected:  声明保护的成员,可被该类成员函数访问,也可被派生类函数访问。  
注意: calss是一种数据结构,不是函数(尽管类class可包含成员函数),故定义后需加分号。
         类可以理解为一种复杂数据类型 ,定义类并不分配存储空间。
         3.类成员数据数据类型 数据名;
         类成员数据的声明方法与结构体相同,可为C/C++中任意合法类型。
         4.类成员函数返回值类型 函数名(形参列表);
         类成员函数的声明方法同一般C/C++函数。
class类定义示例如下:定义一个书类
class book
{
    private:
        int price;  //价格属性
        int pages;  //页数属性
    public:
        void ShowPrice()
        {                          //显示书价格操作
            printf("The price of this book is %d",price);
        }
        void ShowPagas()
        {                          //显示书页数操作
            prinft("The pages fo this book is %d",pages);
        }
};                  //很容易忽略的细节“;”
                5.类的思考:
         目前为止,仅仅,定义了一个特殊的数据类型而已。数据类型?是的,我们还没有创建任何可用的实体,下一章将创建这个特殊数据类型的实例-对象
         我们看看这个特殊的数据类型:类的封装:将数据与操作封装在一个载体。封装有两层含义:一是把对象的属性与操作结合成不可分割的个体,如book的价格,页数与显示价格,页数的操作,更符合理解上book的一体性;二是对外隐藏了内部属性和实现细节,如查询书价格只能通过ShowPrice()得到,外界不知道book类的内部属性,也不知道ShowPrice()的实现,具有更高的安全性,独立性,模块性。
         面向对象编程的独特魅力,会让你慢慢爱上用类描绘世界。
          

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值