21xrx.com
2024-12-22 21:02:26 Sunday
登录
文章检索 我的文章 写文章
C++中的类内创建另一个类的对象
2023-07-09 13:15:19 深夜i     --     --
C++ 对象 类内创建 嵌套类

在C++中,一个类可以包含另一个类的对象,这种实现方式称为嵌套类。嵌套类可以作为外部类的一个成员,也可以被用于构造外部类对象的部件。

嵌套类的语法非常简单,只需要在外部类中声明一个内部类即可。例如,一个Student类可以包含一个Address类的对象。代码如下:


class Address

public:

  std::string street;

  std::string city;

  std::string state;

  std::string postal_code;

;

class Student

public:

  std::string name;

  int age;

  Address address;

;

在上面的例子中,Address类是嵌套在Student类中的。这样就可以在Student对象中直接使用Address对象了。

当然,为了方便起见,我们也可以在外部类的构造函数中为嵌套类对象赋值。例如,我们可以像下面这样为Student对象中的Address对象赋值:


class Student {

public:

  std::string name;

  int age;

  Address address;

  Student(std::string n, int a, std::string s, std::string c, std::string st, std::string p)

    name = n;

    age = a;

    address.street = s;

    address.city = c;

    address.state = st;

    address.postal_code = p;

  

};

在实例化Student对象时,我们可以像下面这样为Student对象中的Address对象赋值:


Student s("Tom", 20, "1234 Main St", "Seattle", "Washington", "98101");

这样就可以很方便地创建一个嵌套类对象了。

总之,在C++中使用类内创建另一个类的对象十分容易。只需要在外部类中声明一个内部类,并在构造函数中为其赋值即可。嵌套类的实现让我们的代码更加简洁易懂。

  
  

评论区

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