第09章类域-友元-运算符重载.pptVIP

  • 3
  • 0
  • 约4.89万字
  • 约 34页
  • 2018-08-02 发布于江苏
  • 举报
第9章 类域、友元、运算符重载 第8章中介绍了C++中面向对象编程的基本概念,讨论了类的定义、实现以及对象的创建和组织,特殊数据成员和函数成员的用法等,本章将在前文介绍的基础上,探讨关于对象的一些深层次内容。 9.1 类作用域 作用域可分为类作用域、类名的作用域以及对象的作用域几部分内容。 在类中定义的成员变量和成员函数的作用域是整个类,这些名称只有在类中(包含类的定义部分和类外函数实现部分)是可见的,在类外是不可见的,因此,可以在不同类中使用相同的成员名。另外,类作用域意味着不能从外部直接访问类的任何成员,即使该成员的访问权限是public,也要通过对象名来调用,对于static成员,要指定类名来调用。 如果发生“屏蔽”现象,类成员的可见域将小于作用域,但此时可借助this指针或“类名::”形式指明所访问的是类成员,这有些类似于使用“::”访问全局变量。来看一段示例代码9-1 9.2 类定义的作用域与可见域 和函数一样,类的定义没有生存期的概念,但类定义有作用域和可见域。 使用类名创建对象时,首要的前提是类名可见,类名是否可见取决于类定义的可见域,该可见域同样包含在其作用域中,类本身可被定义在3种作用域内,这也是类定义的作用域: (1)全局作用域 在函数和其他类定义的外部定义的类称为全局类,绝大多数的C++类是定义在该作用域中,我们在前面定义的所有类都是在全局作用域中,全局

文档评论(0)

1亿VIP精品文档

相关文档