CPP内部类

发布时间:2026/7/28 15:30:18
CPP内部类 目录0x00 介绍0x01 内部类的使用0x00 介绍1.把一个类定义在另一个类的内部称里面的类为内部类。例如class A { public: class B { public: int x; int y; }; };类B即为内部类。2.内部类和外部类相互没有特权即外部类无法自由访问内部类内部类也无法自由访问外部类。a.他们不是朋友关系b.他们不是父子关系0x01 内部类的使用#include stdio.h class A { public: class B { public: void test() { printf(this is inner class\n); } }; }; //将B定义在A中其实也就是限定了使用B直接创建实例对象的范围为A如果想在A的大括号之外创建B的实例对象那么就需要加上范围符号::来声明使用A中B创建实例对象 int main() { A::B b; //使用范围符号:: b.test(); }