设为首页 加入收藏

TOP

13.2.1 对象的定义
2013-10-07 01:13:21 来源: 作者: 【 】 浏览:71
Tags:13.2.1 对象 定义

13.2  对象

类是对某一类事物的抽象,它定义了这类事物的属性和操作。对象则是类的具体化,即用该抽象的类来说明的具体事物。本节将详细讲解如何用类来定义对象及对象的使用方法。

13.2.1  对象的定义

对象是类的实例,它属于某个已知的类。因此定义对象之前,一定要先定义该对象的类。下面简单的介绍对象的定义。对象在确定了它的类以后,其定义格式如下:

  1. <类名><对象名表> 

其中,<类名>是待定的对象所属的类的名字,即所定义的对象是该类类型的对象。<对象名表>中可以有一个或多个对象名,多个对象名时用逗号分隔。<对象名表>中,可以是一般的对象名,还可以是指向对象的指针名或引用名,也可以是对象数组名。

一个对象的成员就是该对象的类所定义的成员。对象成员有数据成员和成员函数,其表示方式如下:

  1. <对象名>.<成员名>  
  2. <对象名>-><成员名> 

或者

  1. <对象名>.<成员名>(<参数表>)  
  2. <对象名>-><成员名>(<参数表>) 

前者用来表示数据成员,后者用来表示成员函数。"."是点运算符,表示普通对象对成员的引用。"->"是指针运算符,表示指针对象对成员的引用。

【示例13-17】 定义三种,共4个对象。

  1. student s1,s3;                  //普通对象  
  2. student *ps2;                   //对象指针  
  3. student student_array[10];      //对象数组  
  4. s1.math=100;                    //对象属性  
  5. s1.setmath(100);                //成员函数  
  6. ps2->math=90;                   //直接用指针访问成员  
  7. ps2->setmath(90);  
  8. (*ps2).math=90;                 //间接访问成员  
  9. (*ps2).setmath(90);  
  10. student_array[0].math=100;  
  11. student_array[0].setmath(100); 

分析:用普通对象访问对象的成员时,使用了"."运算符。用对象指针访问成员时,除使用"->"运算符外,也使用了"."的形式。前者是直接用指针访问对象的成员,后者是先访问对象,再访问对象的成员,两者是等价的。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇13.2.2 对象的使用 下一篇13.4 上机实践

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: