gpt4 book ai didi

C++中的对象数组详细解析

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C++中的对象数组详细解析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

类是对象的抽象,我们可以使用一个类来定义很多的对象,然后每个对象都有自己的属性.

当我们使用类来定义很多相同结构的对象的时候,我们可以采取对象数组的方法.

例如,一个班有50个学生,我们定义了一个学生类,该类的学生具有相同的数据成员和成员函数,我们就可以定义一个这样的数组.

复制代码 代码如下:

Student stdu[50];//假设已经声明了Student类,定义stud数组,有50个元素

======================对象数组的初始化========================= 。

在建立数组时,同样要调用构造函数。如果有50个元素,就需要调用50次构造函数。在需要的时候,可以在定义数组时提供实参以实现初始化.

如果构造函数只有一个参数可以这样初始化:

复制代码 代码如下:

Studet stud[3]={60,70,80};//三个实参分别传递给3个数组元素的构造函数

如果构造函数有多个参数时,应该这样做:

复制代码 代码如下:

Student stud[3]={//假设构造函数有3个参数
    Student(10,20,30),//调用第一个元素的构造函数,提供3个实参
    Student(40,50,60),//调用第二个元素的构造函数,提供3个实参
    Student(70,80,90) //调用第三个元素的构造函数,提供3个实参
};

在建立对象数组时,分别调用构造函数,对每个元素初始化。每一个元素的实参分别用括号括起来,对应构造函数的一组形参.

===================一个对象数组的例子================= 。

要求:建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,在max函数中找出5个学生中成绩最高者,并出输出结果.

复制代码 代码如下:

#include<iostream>
 #include<string>
 using namespace std;
 class Student
{
  public:
   Student(string , int );//声明构造函数
  void Print();//声明信息输出函数
  string num;
  int score;
};
 Student::Student(string n,int s)
{
  num=n;
  score=s;
 }
 void Student::Print()
{
  cout<<num<<"\t"<<score<<endl;
 }
 int main()
{
  Student stud[5]={
   Student("001",90),
   Student("002",94),
   Student("003",70),
   Student("004",100),
   Student("005",60) 
  };
  int max,i=0,k=0;
  max=stud[0].score;
  for(i=0;i<5;i++)
   {
    cout<<stud[i].num<<"\t"<<stud[i].score<<endl;
    if(stud[i].score>max)
    {
      k=i;
      max=stud[i].score;
    }
   }
  cout<<"=============MAX:==========="<<endl;
 stud[k].Print();
 cout<<endl;
 }

C++中的对象数组详细解析

最后此篇关于C++中的对象数组详细解析的文章就讲到这里了,如果你想了解更多关于C++中的对象数组详细解析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com