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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++中的对象数组

發(fā)布時間:2023/12/4 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++中的对象数组 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

類是對象的抽象,我們可以使用一個類來定義很多的對象,然后每個對象都有自己的屬性。

當(dāng)我們使用類來定義很多相同結(jié)構(gòu)的對象的時候,我們可以采取對象數(shù)組的方法。

例如,一個班有50個學(xué)生,我們定義了一個學(xué)生類,該類的學(xué)生具有相同的數(shù)據(jù)成員和成員函數(shù),我們就可以定義一個這樣的數(shù)組。

Student stdu[50];//假設(shè)已經(jīng)聲明了Student類,定義stud數(shù)組,有50個元素
======================對象數(shù)組的初始化=========================

在建立數(shù)組時,同樣要調(diào)用構(gòu)造函數(shù)。如果有50個元素,就需要調(diào)用50次構(gòu)造函數(shù)。在需要的時候,可以在定義數(shù)組時提供實參以實現(xiàn)初始化。

如果構(gòu)造函數(shù)只有一個參數(shù)可以這樣初始化:

Studet stud[3]={60,70,80};//三個實參分別傳遞給3個數(shù)組元素的構(gòu)造函數(shù)


如果構(gòu)造函數(shù)有多個參數(shù)時,應(yīng)該這樣做:

Student stud[3]={//假設(shè)構(gòu)造函數(shù)有3個參數(shù)Student(10,20,30),//調(diào)用第一個元素的構(gòu)造函數(shù),提供3個實參Student(40,50,60),//調(diào)用第二個元素的構(gòu)造函數(shù),提供3個實參Student(70,80,90) //調(diào)用第三個元素的構(gòu)造函數(shù),提供3個實參 };在建立對象數(shù)組時,分別調(diào)用構(gòu)造函數(shù),對每個元素初始化。每一個元素的實參分別用括號括起來,對應(yīng)構(gòu)造函數(shù)的一組形參。

===================一個對象數(shù)組的例子=================

要求:建立一個對象數(shù)組,內(nèi)放5個學(xué)生的數(shù)據(jù)(學(xué)號,成績),設(shè)立一個函數(shù)max,在max函數(shù)中找出5個學(xué)生中成績最高者,并出輸出結(jié)果。

#include<iostream>#include<string>using namespace std;class Student {public:Student(string , int );//聲明構(gòu)造函數(shù) void Print();//聲明信息輸出函數(shù) 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; }



轉(zhuǎn)載于:https://www.cnblogs.com/zhezh/p/3773522.html

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。