温馨提示×

c++ class类嵌套类如何定义

c++
小樊
81
2024-09-24 23:40:13
栏目: 编程语言

在 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 是一个内部类,其默认构造函数是私有的,无法直接访问。

0