1.2.2 对象的定义
一个类定义后,就可以定义该类的对象,其格式如下:
- 类名 对象名列表;
其中,类名是用户已定义过的类的标识符,对象名可以有一个或多个,多个时要用逗号分隔。被定义的对象既可以是一个普通对象,也可以是一个数组对象或指针对象。
例如:
- CStuScore one, *two, three[2];
在此,one是类CStuScore的一个普通对象,two和three分别是该类的一个指针对象和数组对象。
一个对象的成员就是该对象的类所定义的成员,引用(访问)时可用下列方式:
- 对象名.数据成员名
- 对象名.函数成员名(参数列表)
前者用来表示引用数据成员,后者用来表示引用函数成员。"."是一个成员运算符,用来引用对象的成员。
例如:
- one.strName
- three[0].GetAverage()
对于指针对象的成员,可以使用下列引用方式:
- 对象指针名->数据成员名
- 对象指针名->函数成员名(参数列表)
其中的"->"也是一个成员运算符,它与"."运算符的区别是--运算符"->"用来访问指针对象的成员,而"."用来访问一般对象的成员。
需要说明的是,下面的两种表示是等价的:
- 对象指针名->成员名
- (*对象指针名).成员名
这对于数据成员和函数成员都适用,例如two->GetAverage()和(* two).GetAverage()是等价的。请注意由于成员运算符"."的优先级比取内容运算符"*"高,因此需要在*two 的两边加上圆括号。
【责任编辑:
云霞 TEL:(010)68476606】