C++局部类和C++嵌套类之间的区别
来源:互联网 发布:python默认编码方式 编辑:程序博客网 时间:2024/06/06 00:29
C++局部类:
在一个函数体内定义的类称为局部类。局部类中只能使用它的外围作用域中的对象和函数进行联系,因为外围作用域中的变量与该局部类的对象无关。局部类不能被外部所继承。在定义局部类时需要注意:局部类中不能说明静态成员函数,并且所有成员函数都必须定义在类体内。在实践中,局部类是很少使用的。
C++嵌套类:
在一个类中定义的类称为C++嵌套类,定义嵌套类的类称为外围类。定义嵌套类的目的在于隐藏类名,减少全局的标识符,从而限制用户能否使用该类建立对象。这样可以提高类的抽象能力,并且强调了两个类(外围类和嵌套类)之间的主从关系。
对嵌套类的若干说明:
1、从作用域的角度看,嵌套类被隐藏在外围类之中,该类名只能在外围类中使用。如果在外围类的作用域内使用该类名时,需要加名字限定。
2、从访问权限的角度来看,嵌套类名与它的外围类的对象成员名具有相同的访问权限规则。不能访问嵌套类的对象中的私有成员函数,也不能对外围类的私有部分中的嵌套类建立对象。
3、C++嵌套类中的成员函数可以在它的类体外定义。
4、嵌套类中说明的成员不是外围类中对象的成员,反之亦然。嵌套类的成员函数对外围类的成员没有访问权,反之亦然。因此,在分析嵌套类与外围类的成员访问关系时,往往把嵌套类看作非嵌套类来处理。
5、在C++嵌套类中说明的友元对外围类的成员没有访问权。
6、如果嵌套类比较复杂,可以只在外围类中对嵌套类进行说明,关于嵌套的详细的内容可在外围类体外的文件域中进行定义。
- C++局部类和C++嵌套类之间的区别
- C/C++ 局部类和嵌套类
- c++-嵌套类与局部类
- C++局部类和嵌套类的区别
- C++局部类和嵌套类的区别
- C++局部类和嵌套类的区别
- C++局部类和嵌套类的区别
- C++局部类和嵌套类的区别
- 【C/C++】嵌套类
- 局部类和嵌套类
- 局部类和嵌套类
- 局部类和嵌套类
- c 和c++ struct之间的区别
- C、C++和VC++之间的区别
- C、C++和VC++之间的区别
- 全局变量和局部变量的区别-c语言
- C语言基础-局部变量和全局变量的区别
- 【C/C++】STL,ATL,WTL之间的联系和区别
- 三种基本排序-冒泡排序、直接插入排序、选择排序
- Facebook推出一次性临时密码强化帐户安全功能
- Flex中要想使图表的横坐标轴标签成45度显示(2)
- EjectUSB.pas
- struts 动态验证框架
- C++局部类和C++嵌套类之间的区别
- C#实现超长位整数运算
- 第三章 信道 总结
- php->java
- 【windows C语言程序设计】 使用ListBox控件,基本知识的准备和研究(二)
- 随机抽样一致性算法RANSAC
- gawk 手册
- java调用oracle存储过程
- 常用的IPTABLES规则 --更详细的