程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++中的對象數組具體解析

C++中的對象數組具體解析

編輯:關於C++

C++中的對象數組具體解析。本站提示廣大學習愛好者:(C++中的對象數組具體解析)文章只能為提供參考,不一定能成為您想要的結果。以下是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;
 }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved