C++嵌套类与局部类详细解析
C++ 解析 详细 嵌套 局部
2023-06-13 09:15:05 时间
从作用域的角度看,嵌套类被隐藏在外围类之中,该类名只能在外围类中使用。如果在外围类之外的作用域使用该类名时,需要加名字限定。
嵌套类中的成员函数可以在它的类体外定义。
嵌套类的成员函数对外围类的私有成员没有访问权,反之亦然。
嵌套类仅仅只是语法上的嵌入。
局部类的成员函数必须被定义在类体中。
局部类中不能有静态成员函数。
在实践中,局部类很少使用。
下面给出一段代码来说明:
#include<iostream>
usingnamespacestd;
classOuter
{
public:
classInner
{
public:
voidFun();
};
public:
Innerobj_;
voidFun()
{
cout<<"Outer::Fun...."<<endl;
obj_.Fun();
}
};
voidOuter::Inner::Fun()
{
cout<<"Inner::Fun..."<<endl;
}
voidFun()
{
classLocalClass
{
public:
intnum_;
voidInit(intnum)
{
num_=num;
}
voidDisplay()
{
cout<<"num_"<<num_<<endl;
}
};
LocalClasslc;
lc.Init(10);
lc.Display();
}
intmain()
{
Outero;
o.Fun();
Outer::Inneri;
i.Fun();
Fun();
return0;
}
运行结果:
相关文章
- C++的三种单例模式—–深度解析
- C++解析XML文件[通俗易懂]
- C++基本概念_c语言 c++区别
- C++ 新特性学习(八) — 原子操作和多线程库[多工内存模型]
- C/C++ Qt 运用JSON解析库 [解析篇]
- C/C++ 通用ShellCode的编写与调用
- C++轻量级Json解析工具—TinyJson
- 【Android NDK 开发】JNI 方法解析 ( C/C++ 调用 Java 方法 | 函数签名 | 调用对象方法 | 调用静态方法 )
- C++面试必备:常见C++面试题汇总及详细解析
- 【C++】list的使用和基本迭代器框架的实现 & vs和g++下string结构的说明
- C/C++经典网站详解编程语言
- C语言/C++字符编码方式解析
- C++临时性对象的生命周期详细解析
- C++在堆上开辟与释放二维、三维指针详细解析
- C/C++宏详细解析
- C/C++宏定义的可变参数详细解析
- c++中new的三种用法详细解析
- C++Explicit关键字详细解析
- C++空类默认函数详细解析
- C++日志记录类实例解析
- C++中vector的用法实例解析
- C++直接初始化与复制初始化的区别深入解析