2、类的声明 关于访问控制属性,注意: ◆在类声明中,三种访问控制属性,可以按任意次序出 现,也可以不出现。 public等关键字也可以多次出 现,但是一个成员只能具有一种访问控制属性 ◆如果不写访问控制属性关键字,默认的是 private。在 书写时通常习惯将公有类型放在最前面,这样便于阅 读,因为它们是外部访问时所要了解的 ◆一般情况下,一个类的数据成员应该声明为私有成 员,这样封装性较好 个类应该有一些公有的函数 成员,作为对外的接口,否则别的代码无法访问类 2005-4-27 北京邮电大学电信工程学院计算机技术中心
2005-4-27 北京邮电大学电信工程学院计算机技术中心 -11- 2、类的声明 关于访问控制属性,注意: 在类声明中,三种访问控制属性,可以按任意次序出 现,也可以不出现。public等关键字也可以多次出 现,但是一个成员只能具有一种访问控制属性。 如果不写访问控制属性关键字,默认的是private。在 书写时通常习惯将公有类型放在最前面,这样便于阅 读,因为它们是外部访问时所要了解的。 一般情况下,一个类的数据成员应该声明为私有成 员,这样封装性较好。一个类应该有一些公有的函数 成员,作为对外的接口,否则别的代码无法访问类
3、类的成员函数 ◆类的成员函数描述的是类的行为或操作。函数 的原型声明要在类的主体中,原型说明了函数 的参数表和返回值类型。而函数的具体实现一 般是写在类声明之外的 ◆在类的外部定义成员函数的语法形式为: 返回值类型类名∷成员函数名(参数表) 函数体 2005-4-27 北京邮电大学电信工程学院计算机技术中心
2005-4-27 北京邮电大学电信工程学院计算机技术中心 -12- 3、类的成员函数 类的成员函数描述的是类的行为或操作。函数 的原型声明要在类的主体中,原型说明了函数 的参数表和返回值类型。而函数的具体实现一 般是写在类声明之外的。 在类的外部定义成员函数的语法形式为: 返回值类型 类名::成员函数名(参数表) { 函数体 }
3、类的成员函数 ◆如果在类的内部定义成员函数的具体实现,则 该成员函数为内联成员函数。 ◆函数定义时没有任何的附加说明,所以称为隐 式声明的内联成员。 2005-4-27 北京邮电大学电信工程学院计算机技术中心
2005-4-27 北京邮电大学电信工程学院计算机技术中心 -13- 3、类的成员函数 如果在类的内部定义成员函数的具体实现,则 该成员函数为内联成员函数。 函数定义时没有任何的附加说明,所以称为隐 式声明的内联成员
4、对象 ◆定义一个对象和定义一个一般变量相同。 ◆定义变量时要分配存储空间,同样,定义一个 对象时要分配存储空间,一个对象所占的内存 空间是类的数据成员所占的空间总和。类的成 员函数存放在代码区,不占内存空间。 ◆类的成员是抽象的,对象的成员才是具体的。 类的数据成员都不会有具体的属性值。只有对 象的成员才会有具体的属性值。 2005-4-27 北京邮电大学电信工程学院计算机技术中心 14
2005-4-27 北京邮电大学电信工程学院计算机技术中心 -14- 4、对象 定义一个对象和定义一个一般变量相同。 定义变量时要分配存储空间,同样,定义一个 对象时要分配存储空间,一个对象所占的内存 空间是类的数据成员所占的空间总和。类的成 员函数存放在代码区,不占内存空间。 类的成员是抽象的,对象的成员才是具体的。 类的数据成员都不会有具体的属性值。只有对 象的成员才会有具体的属性值
4、对象 ◆声明了类及其对象,在类的外部(指类定义和 成员函数的实现代码之外),就可以访问对象 的公有成员(包括数据成员和函数成员)了。 ◆在类的外部,只能通过对象访问类的公有成 员;在类的成员函数内部,可以直接访问类的 所有成员,这就实现了对访问范围的有效控 制。 2005-4-27 北京邮电大学电信工程学院计算机技术中心 15-
2005-4-27 北京邮电大学电信工程学院计算机技术中心 -15- 4、对象 声明了类及其对象,在类的外部(指类定义和 成员函数的实现代码之外),就可以访问对象 的公有成员(包括数据成员和函数成员)了。 在类的外部,只能通过对象访问类的公有成 员;在类的成员函数内部,可以直接访问类的 所有成员,这就实现了对访问范围的有效控 制