21xrx.com
2024-11-05 16:29:35 Tuesday
登录
文章检索 我的文章 写文章
C++中如何在类里面定义另一个类?
2023-07-10 11:51:52 深夜i     --     --
C++ 定义 另一个类

C++中,可以在一个类里面定义另一个类,这被称为嵌套类。嵌套类可以作为类的成员,在该类的作用域内使用,但不能从类外部直接访问。

定义嵌套类的语法格式如下:


class OuterClass {

  ...

  class InnerClass

    ...

  ;

  ...

};

其中,InnerClass就是嵌套在OuterClass中的一个类。在实际使用中,可以使用OuterClass::InnerClass来访问InnerClass的成员。同样地,也可以在InnerClass中访问OuterClass的成员。

下面是一个示例代码:


class Car {

public:

  class Engine {

  public:

    Engine(int hp) : horsepower(hp) {}

    void start() cout << "Engine started" << endl;

    void stop() cout << "Engine stopped" << endl;

  private:

    int horsepower;

  };

  void accelerate() cout << "Car is accelerating" << endl;

  void brake() cout << "Car is braking" << endl;

private:

  Engine carEngine;

};

int main() {

  Car myCar;

  myCar.accelerate();

  myCar.brake();

  myCar.carEngine.start();

  myCar.carEngine.stop();

  return 0;

}

在上面的代码中,类Car包含了一个嵌套类Engine,它代表汽车的发动机。在main函数中,可以通过访问Car对象的carEngine成员来使用Engine类的成员函数。

总之,在C++中使用嵌套类可以使程序更加模块化,提高代码可读性和可维护性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复