日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++中的对象数组

發布時間:2023/12/4 c/c++ 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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; }



轉載于:https://www.cnblogs.com/zhezh/p/3773522.html

總結

以上是生活随笔為你收集整理的C++中的对象数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。