C++ Primer 笔记——嵌套类 局部类
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 笔记——嵌套类 局部类相关推荐
- ZeroC ICE源代码中的那些事 - 嵌套类和局部类
使用嵌套类(类中定义的类,c++没有静态类)或局部类(在函数或成员方法中定义的类),进行行为模式的委托(委托请求)或异步 . java中嵌套类和局部类隐式完成了你对外部对象(实例)访问的私有堆栈的初始 ...
- Java7编程 高级进阶学习笔记--嵌套类
定义: 在一个类中定义的类叫做嵌套类. 作用: 1.允许对相关类进行逻辑分组 2.增强了代码的封装性 3.使代码具有更强的可读性和维护性 使用方式: package com.cmz.baseTest; ...
- C++ Primer 笔记——IO类
1.C++语言并未定义任何输入输出语句,取而代之,包含了一个全面的标准库来提供IO机制. 由上图能够知道,I/O操作的基类是ios_base,各个类的用途例如以下: <iostream> ...
- C++ 学习笔记之(19) new、delete表达式、RTTI(运行时类型识别)、枚举、类成员指针、嵌套类、局部类、位域、volatile、extern C
C++ 学习笔记之(19) new.delete表达式.RTTI(运行时类型识别).枚举.类成员指针.嵌套类.局部类.位域.volatile.extern C C++ 学习笔记之(19) new.de ...
- C++ Primer 5th笔记(chap 19 特殊工具与技术)局部类
1. 局部类 ( local class) 局部类的所有成员( 包括函数在内 ) 都必须完整定义在类的内部. 因此, 局部类的作用与嵌套类相比相差很远 在局部类中不允许声明静态数据成员 局部类不能使用 ...
- 【Java 面向对象】基础、Java程序的内存划分、嵌套类(内部类、静态嵌套类)、局部类、接口的升级问题(默认方法、静态方法)、instanceof
面向对象 对象的内存 复杂对象的内存 对象数组的内存 思考:方法存储在哪里? Java程序的内存划分 this.super 注解(Annotation) 访问控制(Access Control) to ...
- C++模板类嵌套类内部类局部类的区别
模板类就是将类定义成模板的形式. C++中好像不区分内部类与嵌套类两个名词. 内部类与嵌套类都是指在类中定义类. 局部类是指在函数中定义类. (c++不能在函数中定义函数(python可以).c++在 ...
- C++ 嵌套类与局部类
代码编译运行环境:VS2017+Debug+Win32 文章目录 1.嵌套类 2.局部类 参考文献 1.嵌套类 在一个类体中定义的类叫作嵌套类.拥有嵌套类的类叫外围类. 定义嵌套类的初衷是建立仅供某个 ...
- C++ Primer 5th笔记(chap 19 特殊工具与技术)嵌套类
1. 嵌套类( nested class)或嵌套类型( nested type ) 一个类可以定义在另一个类的内部,这个类常用于定义作为实现部分的类. class TextQuery {public: ...
- 38、C++ Primer 4th笔记,特殊工具与技术,嵌套类
1.在一个类内部再定义另外一个类,这样的类称为嵌套类(nested class),也称为嵌套类型(nested type).嵌套类最常用于执行类. 嵌套类是独立的类,基本上与它们的外围类不相关,因此, ...
最新文章
- ❤️详解腾讯面试❤️
- Callable的简单使用
- 【备忘】XP欢迎页中隐藏用户名
- 被娱乐在线报道的“唐骏造假门事件”
- thinkphp5 判断数据是否存在_ThinkPHP 5.1 中间件中判断要访问的操作是否存在
- TCP与UDP特点与区别
- c不是面向对象编程语言 所以不具有面对,go 学习笔记之go是不是面向对象语言是否支持面对对象编程?...
- 2.在窗口中添加按钮
- Intellij IDEA-我常用的快捷键
- P6+架构技术揭秘:Redis+Nginx+Dubbo精选+面试题+架构师精选视频(送)
- PHP中select框不同用户登录,首页登录后怎么在首页显示用户名以及隐藏登录框?...
- Winboard - X
- mongoTemplate.aggregate() 聚合查询,关联查询
- Sublime Text3报错:Error while loading PyV8 binary:exit code 3
- ATAT-mcsqs- 运行后出现报错:段错误(吐核/core dumped)
- 计算机电子智能化贰级,电子与智能化工程专业承包资质分为一级、二级
- 根据四个特征点求解相机位姿
- ABAP clear、refresh、free的区别
- 【总结】浪潮杯第七届ACM山东省省赛山师场总结
- [Python从零到壹] 五十四.图像增强及运算篇之局部直方图均衡化和自动色彩均衡化处理