设为首页 加入收藏

TOP

1.2.2 对象的定义
2013-10-07 01:10:12 来源: 作者: 【 】 浏览:70
Tags:1.2.2 对象 定义

1.2.2  对象的定义

一个类定义后,就可以定义该类的对象,其格式如下:

  1. 类名  对象名列表; 

其中,类名是用户已定义过的类的标识符,对象名可以有一个或多个,多个时要用逗号分隔。被定义的对象既可以是一个普通对象,也可以是一个数组对象或指针对象。
例如:

  1. CStuScore one, *two, three[2]; 

在此,one是类CStuScore的一个普通对象,two和three分别是该类的一个指针对象和数组对象。

一个对象的成员就是该对象的类所定义的成员,引用(访问)时可用下列方式:

  1. 对象名.数据成员名  
  2. 对象名.函数成员名(参数列表) 

前者用来表示引用数据成员,后者用来表示引用函数成员。"."是一个成员运算符,用来引用对象的成员。

例如:

  1. one.strName  
  2. three[0].GetAverage() 

对于指针对象的成员,可以使用下列引用方式:

  1. 对象指针名->数据成员名  
  2. 对象指针名->函数成员名(参数列表) 

其中的"->"也是一个成员运算符,它与"."运算符的区别是--运算符"->"用来访问指针对象的成员,而"."用来访问一般对象的成员。

需要说明的是,下面的两种表示是等价的:

  1. 对象指针名->成员名  
  2. (*对象指针名).成员名 
这对于数据成员和函数成员都适用,例如two->GetAverage()和(* two).GetAverage()是等价的。请注意由于成员运算符"."的优先级比取内容运算符"*"高,因此需要在*two 的两边加上圆括号。

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

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.2.5 this指针 下一篇1.3 继承和派生

评论

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