13.2 对象
类是对某一类事物的抽象,它定义了这类事物的属性和操作。对象则是类的具体化,即用该抽象的类来说明的具体事物。本节将详细讲解如何用类来定义对象及对象的使用方法。
13.2.1 对象的定义
对象是类的实例,它属于某个已知的类。因此定义对象之前,一定要先定义该对象的类。下面简单的介绍对象的定义。对象在确定了它的类以后,其定义格式如下:
- <类名><对象名表>
其中,<类名>是待定的对象所属的类的名字,即所定义的对象是该类类型的对象。<对象名表>中可以有一个或多个对象名,多个对象名时用逗号分隔。<对象名表>中,可以是一般的对象名,还可以是指向对象的指针名或引用名,也可以是对象数组名。
一个对象的成员就是该对象的类所定义的成员。对象成员有数据成员和成员函数,其表示方式如下:
- <对象名>.<成员名>
- <对象名>-><成员名>
或者
- <对象名>.<成员名>(<参数表>)
- <对象名>-><成员名>(<参数表>)
前者用来表示数据成员,后者用来表示成员函数。"."是点运算符,表示普通对象对成员的引用。"->"是指针运算符,表示指针对象对成员的引用。
【示例13-17】 定义三种,共4个对象。
- student s1,s3;
- student *ps2;
- student student_array[10];
- s1.math=100;
- s1.setmath(100);
- ps2->math=90;
- ps2->setmath(90);
- (*ps2).math=90;
- (*ps2).setmath(90);
- student_array[0].math=100;
- student_array[0].setmath(100);
分析:用普通对象访问对象的成员时,使用了"."运算符。用对象指针访问成员时,除使用"->"运算符外,也使用了"."的形式。前者是直接用指针访问对象的成员,后者是先访问对象,再访问对象的成员,两者是等价的。
【责任编辑:
云霞 TEL:(010)68476606】