C++中的對象數(shù)組詳細解析
類是對象的抽象,我們可以使用一個類來定義很多的對象,然后每個對象都有自己的屬性。
當我們使用類來定義很多相同結(jié)構(gòu)的對象的時候,我們可以采取對象數(shù)組的方法。
例如,一個班有50個學生,我們定義了一個學生類,該類的學生具有相同的數(shù)據(jù)成員和成員函數(shù),我們就可以定義一個這樣的數(shù)組。
Student stdu[50];//假設已經(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ù)時,應該這樣做:
Student stud[3]={//假設構(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ù),對每個元素初始化。每一個元素的實參分別用括號括起來,對應構(gòu)造函數(shù)的一組形參。
===================一個對象數(shù)組的例子=================
要求:建立一個對象數(shù)組,內(nèi)放5個學生的數(shù)據(jù)(學號,成績),設立一個函數(shù)max,在max函數(shù)中找出5個學生中成績最高者,并出輸出結(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;
}

- C++中求旋轉(zhuǎn)數(shù)組中的最小數(shù)字(經(jīng)典面試題)
- C++按照正態(tài)分布來排列整型數(shù)組元素
- c++將數(shù)組名作為函數(shù)參數(shù)對數(shù)組元素進行相應的運算
- C/C++中獲取數(shù)組長度的方法示例
- C++結(jié)構(gòu)體數(shù)組詳細解析
- C++指針數(shù)組、數(shù)組指針、數(shù)組名及二維數(shù)組技巧匯總
- C++動態(tài)數(shù)組類的封裝實例
- 深入解析C++中的字符數(shù)組和處理字符串的方法
- 詳解C++中的一維數(shù)組和二維數(shù)組
- C++對數(shù)組的引用實例分析
- C++實現(xiàn)從數(shù)組中同時取出最大最小元素算法示例
相關(guān)文章
Qt creator中項目的構(gòu)建配置和運行設置的步驟
使用 Qt Creator 集成開發(fā)環(huán)境構(gòu)建和運行程序是一件非常簡單的事情,一個按鈕或者一個快捷鍵搞定全部,本文主要介紹了Qt creator中項目的構(gòu)建配置和運行設置的步驟,感興趣的小伙伴們可以參考一下2021-11-11劍指offer之C++語言實現(xiàn)鏈表(兩種刪除節(jié)點方式)
今天小編就為大家分享一篇關(guān)于劍指offer之C++語言實現(xiàn)鏈表(兩種刪除節(jié)點方式),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02