| 订阅 | 在线投稿
分享
 
 
 

C++ 类的作用域

来源:互联网网民  宽屏版  评论
2008-06-01 01:57:03

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

在类的定义中可知,类域中可以定义变量,也可以定义函数。从这一点上看类域与文件域很相似。但是,类域又不同于文件域,在类域中定义的变量不能使用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中。

一般说来,类域介于文件域和函数域之间,由于类域问题比较复杂,在前面和后面的程序中都会碰到,只能根据具体问题具体分析。

C++ 类的作用域
更多内容请看C/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中。   一般说来,类域介于文件域和函数域之间,由于类域问题比较复杂,在前面和后面的程序中都会碰到,只能根据具体问题具体分析。 [url=http://www.wangchao.net.cn/bbsdetail_1785064.html][img]http://image.wangchao.net.cn/it/1323424842597.gif[/img][/url] 更多内容请看C/C++技术专题专题,或
󰈣󰈤
 
 
 
>>返回首页<<
 
 热帖排行
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
©2005- 王朝网络 版权所有