当前位置:  编程技术>c/c++/嵌入式

C++嵌套类与局部类详细解析

    来源: 互联网  发布时间:2014-10-19

    本文导语:  1. 嵌套类外围类需要使用嵌套类对象作为底层实现,并且该嵌套类只用于外围类的实现,且同时可以对用户隐藏该底层实现。从作用域的角度看,嵌套类被隐藏在外围类之中,该类名只能在外围类中使用。如果在外围类之外的...

1. 嵌套类
外围类需要使用嵌套类对象作为底层实现,并且该嵌套类只用于外围类的实现,且同时可以对用户隐藏该底层实现。
从作用域的角度看,嵌套类被隐藏在外围类之中,该类名只能在外围类中使用。如果在外围类之外的作用域使用该类名时,需要加名字限定。

嵌套类中的成员函数可以在它的类体外定义。

嵌套类的成员函数对外围类的私有成员没有访问权,反之亦然。

嵌套类仅仅只是语法上的嵌入。

2. 局部类
类也可以定义在函数体内,这样的类被称为局部类(loacl class)。局部类只在定义它的局部域内可见。

局部类的成员函数必须被定义在类体中。

局部类中不能有静态成员函数。

在实践中,局部类很少使用。

下面给出一段代码来说明:

代码如下:

#include
using namespace std;

class Outer
{
public:
 class Inner
 {
 public:
  void Fun();
 };
public:
    Inner obj_;
 void Fun()
 {
   cout


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sql语句中单引号嵌套问题(一定要避免直接嵌套)
  • jQuery嵌套菜单窗体 FastFind Menu
  • 怎么样嵌套Dialog呀?
  • 请问:make 嵌套调用,变量如何向下传递 3 级?
  • makefile 的嵌套编译问题
  • SQL集合嵌套查询的三个例子
  • shell脚本中while不能嵌套?
  • Frame的嵌套怎么搞?
  • 关于“嵌套”?进来看看吧
  • 如何防止脚本嵌套执行
  • awk里可以嵌套awk吗?
  • perl里面嵌套shell
  • 问专家们 一个问题,为什么在中断嵌套过程中或者中断处理过程中不能发生进程的调度?
  • Python的函数嵌套的使用方法
  • 请问 makefile 嵌套执行,在不同目录中,同一文件的相对路径发生变化怎么办?
  • jquery代码-如何创建嵌套的过滤器
  • 关于SQL嵌套的误解分析
  • 请问AWT中Frame可以嵌套吗?Dialog呢?Frame和Dialog呢?
  • 倒引号的嵌套使用
  • break的使用for循环嵌套示例




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3