分享

学习C++ 01.对象和类

 nises 2011-05-14

1.类的定义:

               类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。
   一般来说,类规范由两个部分组成: 1 .类声明:以数据成员的方式描述数据部分,以数据成员(被称为方法)的方式描述公有接口。
类声明提供了类的蓝图。
 注意:  接口是一个共享框架,供两个系统(如在计算机和打印机之间或者用户或计算机程序之间)交互时使用,程序接口将你的意图转换
为存储在计算机中的具体信息。对于类,我们说公共接口。在这里,公共是使用类的程序,交互系统由类对象组成,而接口由编写类的
人提供的方法组成。接口让程序员能够编写与类对象交互的代码,从而让程序能够使用类对象。[类设计禁止公共用户直接访问类,但
公共可以使用size( )方法。]
                                                                 2.类方法定义: 描述如何实现类成员函数。类方法定义则提供了细节。

2.类的格式如下:

class 类名
{
   public:
           公有数据成员或公有函数成员的定义;
   protected:
           保护数据成员或保护函数成员的定义;
   private:
           私有数据成员或私有函数成员的定义;
};
其中:
       --->关键字class表明定义的是一个类;
      --->类名是类的名称,应是一个合法的标识符;
      --->public,protected,private为存取控制属性(访问权限),用来控制对类的成员的存取。如果前面没有标明访问权限,
           默认访问权限为private;
      --->类的成员有数据成员与函数成员两类,类的数据成员和函数成员统称为类的成员,类的数据成员一般用来描述
          该类对象的属性,称为属性;函数成员是描述类行为,称作方法。函数成员由函数构成,这些作为类成员的函
          因此也叫成员函数。
注意:与结构类型一样,类的定义要以分号(;)结尾。

  3.实现类成员函数
      还需要创建类描述的第二部分:为那些由类声明中的原型表示的成员函数提供代码。成员函数定义与常规函数定义
非常相似,它们有函数头和函数体,也可以有返回类型和参数。但是它们还有两个特殊的特征:
     1.定义成员函数时,使用作用域解析操作符(::)来标识函数所属的类。
     2.类方法可以访问类的private组件。
      --->成员函数的函数头使用作用域解析符(::)来指出函数所属的类。也就是说作用域解析操作符确定了方法定义对应的类的身份。
例如:void Buffoon::update()
     3.其定义位于类声明中的的函数都将自动成为内联函数。
     4.所创建的每个新对象都有自己的存储空间,用于存储其内部变量和类成员;但同一个类的所有对象共享同一组类方法,即每
种方法只有一个副本。

4. 对象的建立与使用

      类相当于一种包含函数的自定义数据类型,它不占内存,是一个抽象的“虚”体,使用已定义的类建立就像用数据类型定义变
量一样。对象建立后,对象占据内存,变成了一个“实体”。类与对象的关系就像数据类型与变量的关系一样。
      建立对象的格式如下:
                               类名    对象名;
    其中,对象名可以是简单的标识符,也可以是数组。
在建立对象后,就可以通过对象存取对象中的中的数据成员,调用成员函数。存取的语法如下:
                   对象名.属性
                   对象名.成员函数名(实参1,实参2,....,)
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多