21xrx.com
2024-09-20 00:58:15 Friday
登录
文章检索 我的文章 写文章
如何在C++中定义一个类的数组
2023-07-04 22:54:46 深夜i     --     --
C++ 数组 定义

在C++中,定义一个类的数组可以很方便地创建多个类的实例,并且可以使用它们来执行某些操作。那么,如何在C++中定义一个类的数组呢?

首先,需要定义一个类。假设我们要定义一个名为Student的类,它有两个私有属性name和score,还有一个公有的打印信息的方法printInfo。下面是一个简单的类定义:


class Student {

 private:

  string name;

  int score;

 public:

  void printInfo()

    cout << "Name: " << name << endl;

    cout << "Score: " << score << endl;

  

};

接下来,定义一个Student对象的数组。首先,需要确定数组的大小,这可以通过定义一个整数变量来实现。例如,我们要定义一个包含5个Student对象的数组,可以这样做:


int size = 5;

Student students[size];

数组名students本身就表示了一个静态的Student对象数组。

现在,我们可以通过循环初始化数组中的每个元素,例如:


for(int i = 0; i < size; i++) {

  students[i] = Student("Student " + to_string(i+1), i*10);

}

这个循环会依次把5个Student实例放入数组中,每个实例的分数属性会自动计算。注意,这里使用了类的构造函数来创建每个Student对象,并且使用to_string函数将整数转为字符串。

最后,我们可以使用循环遍历数组中的所有对象,执行一些操作,例如调用printInfo方法:


for(int i = 0; i < size; i++) {

  cout << "Student " << i+1 << ":" << endl;

  students[i].printInfo();

}

这个循环会分别调用数组中每个Student对象的printInfo方法,并输出它们的信息。

总结一下,在C++中定义一个类的数组,需要先定义一个类,然后定义一个指定大小的数组,在循环中初始化每个数组元素,最后通过循环遍历数组中的对象执行一些操作。

  
  

评论区

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