频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

C++ 类的作用域

来源:pcvc 作者: 出处:巧巧读书 2006-02-05 进入讨论组
  • 关 键 词:
  • c++

  类的作用域简称类域,它是指在类的定义中由一对花括号所括起来的部分。每一个类都具有该类的类域,该类的成员局部于该类所属的类域中。

  在类的定义中可知,类域中可以定义变量,也可以定义函数。从这一点上看类域与文件域很相似。但是,类域又不同于文件域,在类域中定义的变量不能使用auto,register和extern等修饰符,只能用static修饰符,而定义的函数也不能用extern修饰符。另外,在类域中的静态成员和成员函数还具有外部的连接属性。

  文件域中可以包含类域,显然,类域小于文件域。一般地,类域中可包含成员函数的作用域。

  由于类中成员的特殊访问规则,使得类中成员的作用域变得比较复杂。

  具体地讲,某个类A中某个成员M在下情况下具有类A的作用域:

  1、该成员(M)出现在该类的某个成员函数中,并且该成员函数没有定义同名标识符。

  2、该类(A)的某个对象的该成员(M)的表达式中。例如,a是A的对象,即在表达式a.M中。

  3、在该类(A)的某个指向对象指针的该成员(M)的表达式中。例如,Pa是一个指向A类对象的指针,即在表达式Pa->M中。

  4、在使用作用域运算符所限定的该成员中。例如,在表达式A::M中。

  一般说来,类域介于文件域和函数域之间,由于类域问题比较复杂,在前面和后面的程序中都会遇到,只能根据具体问题具体分析。Web: http://www.qqread.com/cpp/p852254300.html 更多文章 更多内容请看C/C++技术专题专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章