1.嵌套类是一个独立的类,与外层类基本没什么关系。特别的是,外层类的对象和嵌套类的对象是相互独立的。在嵌套类的对象中不包含任何外层类定义的成员,在外层类的对象中也不包含任何嵌套类定义的成员。

2.嵌套类在其外层类中定义了一个类型成员。和其他成员类似,该类型的访问权限由外层类决定。

class external
{
public:int m_id;    // internal里无法使用这个变量class internal;
};class external::internal
{
public:internal();
};external::internal::internal()
{
}

3.局部类定义的类型只在定义它的作用域内可见,局部类的所有成员都必须完整定义在类的内部。类似的,在局部类中也不允许声明静态数据成员,因为我们没法定义这样的成员。

4.局部类对外层作用域中的名字的访问权限收到很多限制,局部类只能访问外层作用域定义的类型名,静态变量以及枚举成员。如果局部类定义在某个函数内部,则该函数的普通局部变量不能被该局部类使用。

namespace A
{int i;class partical{public:partical() { i = 0; }    // 正确
    };
}void test()
{int i;class partical{public:partical() { i = 0; }    // 错误
    };
}

转载于:https://www.cnblogs.com/zoneofmine/p/7466697.html

C++ Primer 笔记——嵌套类 局部类相关推荐

  1. ZeroC ICE源代码中的那些事 - 嵌套类和局部类

    使用嵌套类(类中定义的类,c++没有静态类)或局部类(在函数或成员方法中定义的类),进行行为模式的委托(委托请求)或异步 . java中嵌套类和局部类隐式完成了你对外部对象(实例)访问的私有堆栈的初始 ...

  2. Java7编程 高级进阶学习笔记--嵌套类

    定义: 在一个类中定义的类叫做嵌套类. 作用: 1.允许对相关类进行逻辑分组 2.增强了代码的封装性 3.使代码具有更强的可读性和维护性 使用方式: package com.cmz.baseTest; ...

  3. C++ Primer 笔记——IO类

    1.C++语言并未定义任何输入输出语句,取而代之,包含了一个全面的标准库来提供IO机制. 由上图能够知道,I/O操作的基类是ios_base,各个类的用途例如以下: <iostream> ...

  4. C++ 学习笔记之(19) new、delete表达式、RTTI(运行时类型识别)、枚举、类成员指针、嵌套类、局部类、位域、volatile、extern C

    C++ 学习笔记之(19) new.delete表达式.RTTI(运行时类型识别).枚举.类成员指针.嵌套类.局部类.位域.volatile.extern C C++ 学习笔记之(19) new.de ...

  5. C++ Primer 5th笔记(chap 19 特殊工具与技术)局部类

    1. 局部类 ( local class) 局部类的所有成员( 包括函数在内 ) 都必须完整定义在类的内部. 因此, 局部类的作用与嵌套类相比相差很远 在局部类中不允许声明静态数据成员 局部类不能使用 ...

  6. 【Java 面向对象】基础、Java程序的内存划分、嵌套类(内部类、静态嵌套类)、局部类、接口的升级问题(默认方法、静态方法)、instanceof

    面向对象 对象的内存 复杂对象的内存 对象数组的内存 思考:方法存储在哪里? Java程序的内存划分 this.super 注解(Annotation) 访问控制(Access Control) to ...

  7. C++模板类嵌套类内部类局部类的区别

    模板类就是将类定义成模板的形式. C++中好像不区分内部类与嵌套类两个名词. 内部类与嵌套类都是指在类中定义类. 局部类是指在函数中定义类. (c++不能在函数中定义函数(python可以).c++在 ...

  8. C++ 嵌套类与局部类

    代码编译运行环境:VS2017+Debug+Win32 文章目录 1.嵌套类 2.局部类 参考文献 1.嵌套类 在一个类体中定义的类叫作嵌套类.拥有嵌套类的类叫外围类. 定义嵌套类的初衷是建立仅供某个 ...

  9. C++ Primer 5th笔记(chap 19 特殊工具与技术)嵌套类

    1. 嵌套类( nested class)或嵌套类型( nested type ) 一个类可以定义在另一个类的内部,这个类常用于定义作为实现部分的类. class TextQuery {public: ...

  10. 38、C++ Primer 4th笔记,特殊工具与技术,嵌套类

    1.在一个类内部再定义另外一个类,这样的类称为嵌套类(nested class),也称为嵌套类型(nested type).嵌套类最常用于执行类. 嵌套类是独立的类,基本上与它们的外围类不相关,因此, ...

最新文章

  1. ❤️详解腾讯面试❤️
  2. Callable的简单使用
  3. 【备忘】XP欢迎页中隐藏用户名
  4. 被娱乐在线报道的“唐骏造假门事件”
  5. thinkphp5 判断数据是否存在_ThinkPHP 5.1 中间件中判断要访问的操作是否存在
  6. TCP与UDP特点与区别
  7. c不是面向对象编程语言 所以不具有面对,go 学习笔记之go是不是面向对象语言是否支持面对对象编程?...
  8. 2.在窗口中添加按钮
  9. Intellij IDEA-我常用的快捷键
  10. P6+架构技术揭秘:Redis+Nginx+Dubbo精选+面试题+架构师精选视频(送)
  11. PHP中select框不同用户登录,首页登录后怎么在首页显示用户名以及隐藏登录框?...
  12. Winboard - X
  13. mongoTemplate.aggregate() 聚合查询,关联查询
  14. Sublime Text3报错:Error while loading PyV8 binary:exit code 3
  15. ATAT-mcsqs- 运行后出现报错:段错误(吐核/core dumped)
  16. 计算机电子智能化贰级,电子与智能化工程专业承包资质分为一级、二级
  17. 根据四个特征点求解相机位姿
  18. ABAP clear、refresh、free的区别
  19. 【总结】浪潮杯第七届ACM山东省省赛山师场总结
  20. [Python从零到壹] 五十四.图像增强及运算篇之局部直方图均衡化和自动色彩均衡化处理

热门文章

  1. foregroundservice的用处和用法
  2. linux ext2 文件系统学习
  3. Transformer的中年危机
  4. 知乎高赞:985计算机视觉毕业后找不到工作怎么办?怒刷leetcode,还是另寻他路?...
  5. 对话清华NLP实验室刘知远:NLP搞事情少不了知识库与图神经网络
  6. 学界 | NLP年度盛宴EMNLP/CoNLL 2018最精彩论文精选(摘要+评论)
  7. xgboost的原理没你想像的那么难
  8. 决策树_预测泰坦尼可号幸存者
  9. 这道小学六年级的数学题,恕我直言没几个人会做
  10. 深度学习模型高并发方案