正在加载图片...
和成员函数可以被类外代码访问,是类对象的外部接口。 对象是按类来定义的,对象的生成才真正创建了这种数据类型的物理实体。即对象占用 实际的内存空间,而类的说明不占用内存 4.1.2类的说明与对象定义 说明类的语法与说明结构有些相似,但要使用关键字 class c。说明类的一般形式如下: class calss name private!/私有成员,默认值 private function and variable protected∥保护成员 protected function and variable public!∥公有成员 public function and variable gobject list 其中 class name是类名,也是一种新的类型名; object list为可选项,用户可在说明类 之后,根据需要说明类的对象。 类说明体内的变量和函数统称为这个类的成员,通过访问权限词(后面加冒号)说明其 不同的使用方式。利用这些关键字与成员函数,可以达到数据封装或提供对外接口的功能 创建一个具体对象有两种方法: (1)、在类说明时使用 object list选项。这里的对象是全局对象 (2)、在使用时定义对象和定义格式与一般变量的定义相同,例如 class name object list 注意:该语句建立的对象的可见性(作用域)决定于它所存的位置。若该语句在函数内 则是局部对象 例4.1]类的说明与对象定义实例。(EX4_1.CPP) 4.1.3成员函数的功能与定义方式 成员函数的功能和作用是表达对象内部的自维护和调节机制,提供对象与外界程序的界 面,实现对象操作的行为计算程序表达 从上例中可以看到,在类的说明体内,成员函数只做了声明,而在类外才定义了该函数, 这属于外置定义方式。对此种方式,使用时应注意: (1)、在函数名前标明类属,形式是 e(para list) (2)、函数返回类型与类说明中的类型一致 (3)、显式指明函数参数的类型和名字 在类的说明体内定义的成员函数称为内部函数或内置函数。其定义方式包括有嵌入式 (嵌在类说明体内的)和内联式。内联函数的定义方法是在函数名前加关键字 inline,而且 函数是放在类说明体之外定义,即相当于在外置函数前加上 inline关键字 般的做法是对于比较小的成员函数,在类说明体内部定义,有助于减少开销,提高速 度;而对比较大的成员函数,则在类体外定义,这样可以减少程序代码的长度 4.1.4对类成员的访问和成员函数可以被类外代码访问,是类对象的外部接口。 对象是按类来定义的,对象的生成才真正创建了这种数据类型的物理实体。即对象占用 实际的内存空间,而类的说明不占用内存。 4.1.2 类的说明与对象定义 说明类的语法与说明结构有些相似,但要使用关键字 class。说明类的一般形式如下: class calss_name{ private://私有成员,默认值 private function and variable; protected://保护成员 protected function and variable; public://公有成员 public function and variable; }object_list; 其中 class_name 是类名,也是一种新的类型名;object_list 为可选项,用户可在说明类 之后,根据需要说明类的对象。 类说明体内的变量和函数统称为这个类的成员,通过访问权限词(后面加冒号)说明其 不同的使用方式。利用这些关键字与成员函数,可以达到数据封装或提供对外接口的功能。 创建一个具体对象有两种方法: (1)、在类说明时使用 object_list 选项。这里的对象是全局对象。 (2)、在使用时定义对象和定义格式与一般变量的定义相同,例如: class_name object_list; 注意:该语句建立的对象的可见性(作用域)决定于它所存的位置。若该语句在函数内, 则是局部对象。 [例 4.1] 类的说明与对象定义实例。(EX4_1.CPP) 4.1.3 成员函数的功能与定义方式 成员函数的功能和作用是表达对象内部的自维护和调节机制,提供对象与外界程序的界 面,实现对象操作的行为计算程序表达。 从上例中可以看到,在类的说明体内,成员函数只做了声明,而在类外才定义了该函数, 这属于外置定义方式。对此种方式,使用时应注意: (1)、在函数名前标明类属,形式是 return_type class_name::function_name(para_list) (2)、函数返回类型与类说明中的类型一致。 (3)、显式指明函数参数的类型和名字。 在类的说明体内定义的成员函数称为内部函数或内置函数。其定义方式包括有嵌入式 (嵌在类说明体内的)和内联式。内联函数的定义方法是在函数名前加关键字 inline,而且 函数是放在类说明体之外定义,即相当于在外置函数前加上 inline 关键字。 一般的做法是对于比较小的成员函数,在类说明体内部定义,有助于减少开销,提高速 度;而对比较大的成员函数,则在类体外定义,这样可以减少程序代码的长度。 4.1.4 对类成员的访问
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有