C++基础--类的作用域
来源:互联网 发布:派克练字钢笔推荐 知乎 编辑:程序博客网 时间:2024/05/29 13:21
我们已经学习了局部作用域和全局作用域,下面介绍类作用域,所有的类成员是属于类作用域的。 类本身可被定义在三种作用域内: 1. 全局作用域。这是所谓全局类,绝大多数的C++类是定义在该作用域中,我们在前面定义的所有类都是在全局作用域中。 2. 在另一个类的作用域中。这是所谓嵌套类,即一个类包含在另一个类中。 3. 在一个块的局部作用域中。这是所谓局部类,该类完全被块包含。 例如: int fork (void); // 全局fork class Process { int fork (void); //... }; 成员函数fork隐藏了全局函数fork,前者能通过单目域运算符调用后者: int Process::fork (void) { int pid = ::fork(); // 使用全局fork //... } 下面举一个嵌套类的例子。
Rectangle::Point::Point (int x, int y) { //... } 同样,在类域外访问嵌套类需要限制类名,例如: Rectangle::Point pt(1,1); 下面我们再看一个局部类的例子:
ColorTable ct; // 非法,没有定义ColorTable类! 局部类必须完全定义在局部作用域内。所以,它的所有成员函数必须是内联的,这就决定了局部类的成员函数都是很简单的。 |
- 【C/C++】类的作用域
- C++基础之extern “C”的作用
- C++基础--类的作用域
- C++:类作用域
- 【c#】变量的作用域
- Objective - C基础: 第三天 - 3.成员变量的作用域
- Objective-C基础——核心语法-点语法法和成员变量的作用域
- C语言编程基础-11递归函数变量的生命周期和作用域
- IOS开发基础Object-C(05)—OC变量的作用域、self
- C语言基础——getchar()函数的作用
- C语言基础(五) 作用域 生命周期
- objective-c 编程基础(3.2 属性作用域)
- JavaScript基础:变量的作用域
- [C#基础]变量的作用域
- [c++基础]typedef的作用域
- AngularJS的作用域Scope基础
- C/C++的变量,类的作用域
- 基础篇、AlarmManager类的作用
- Oracle数据库表范围分区策略测试过程
- C++基础--文件流
- C++基础--静态成员
- C++基础--const成员函数
- Java学习基础组件---Properties文件的读取
- C++基础--类的作用域
- Doesn't WPF6.1 support jre1.5 ?
- 非常全的javascript控制MediaPlayer的属性集合与realplayer对象使用
- C++基础--条件编译
- MicrosoftÒ Office 2000 Web Components
- 最简单的输出调试信息的手段.
- C++基础--内联函数
- C++基础--构造函数与析构函数
- CDN生活日志(2)