阅读量:0
在 C++ 中,可以在一个类中定义另一个类,这称为嵌套类。嵌套类的定义与普通类相似,但是嵌套类被定义在另一个类的内部。以下是一个简单的示例:
class OuterClass { public: class InnerClass { public: int data; }; };
在这个例子中,OuterClass
是一个外部类,而 InnerClass
是一个内部类。内部类 InnerClass
中有一个名为 data
的整数成员变量。
需要注意的是,嵌套类只能在其外部类中被访问。也就是说,在外部类之外无法直接访问内部类及其成员变量或方法。如果需要在外部类之外访问内部类,则需要通过外部类的实例来访问。例如:
OuterClass myOuter; OuterClass::InnerClass myInner = myOuter.new InnerClass();
在这个例子中,我们首先创建了一个 OuterClass
的实例 myOuter
,然后通过该实例创建了一个 InnerClass
的实例 myInner
。注意,我们在创建 myInner
时使用了 new
关键字,这是因为 InnerClass
是一个内部类,其默认构造函数是私有的,无法直接访问。