C 类的作用域
2008-02-23 05:25:46来源:互联网 阅读 ()
在类的定义中可知,类域中能够定义变量,也能够定义函数。从这一点上看类域和文档域很相似。但是,类域又不同于文档域,在类域中定义的变量不能使用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中。
一般说来,类域介于文档域和函数域之间,由于类域问题比较复杂,在前面和后面的程式中都会碰到,只能根据具体问题具体分析。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: C 友元(friend)
下一篇: C 对象的生存期
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash