21xrx.com
2025-03-28 16:08:37 Friday
文章检索 我的文章 写文章
C++中的类内创建另一个类的对象
2023-07-09 13:15:19 深夜i     19     0
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++中使用类内创建另一个类的对象十分容易。只需要在外部类中声明一个内部类,并在构造函数中为其赋值即可。嵌套类的实现让我们的代码更加简洁易懂。

  
  

评论区

请求出错了