最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中的對象數(shù)組詳細解析

 更新時間:2013年10月16日 08:51:18   作者:  
在建立數(shù)組時,同樣要調(diào)用構(gòu)造函數(shù)。如果有50個元素,就需要調(diào)用50次構(gòu)造函數(shù)。在需要的時候,可以在定義數(shù)組時提供實參以實現(xiàn)初始化

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

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

例如,一個班有50個學生,我們定義了一個學生類,該類的學生具有相同的數(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ù)時,應該這樣做:
復制代碼 代碼如下:

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ù),對每個元素初始化。每一個元素的實參分別用括號括起來,對應構(gòu)造函數(shù)的一組形參。

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

要求:建立一個對象數(shù)組,內(nèi)放5個學生的數(shù)據(jù)(學號,成績),設(shè)立一個函數(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;
 }

相關(guān)文章

  • C語言驅(qū)動開發(fā)之內(nèi)核解鎖與強刪文件

    C語言驅(qū)動開發(fā)之內(nèi)核解鎖與強刪文件

    在某些時候我們的系統(tǒng)中會出現(xiàn)一些無法被正常刪除的文件,如果想要強制刪除則需要在驅(qū)動層面對其進行解鎖后才可刪掉,本文為大家介紹了內(nèi)核解鎖與強刪文件的方法,希望對大家有所幫助
    2023-06-06
  • 如何利用C語言實現(xiàn)最簡單的HTTP服務(wù)器詳解

    如何利用C語言實現(xiàn)最簡單的HTTP服務(wù)器詳解

    這篇文章主要給大家介紹了關(guān)于如何利用C語言實現(xiàn)最簡單的HTTP服務(wù)器的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C語言具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • C中的volatile使用方法

    C中的volatile使用方法

    volatile 影響編譯器編譯的結(jié)果,指出,volatile 變量是隨時可能發(fā)生變化的,與volatile變量有關(guān)的運算,不要進行編譯優(yōu)化,以免出錯
    2013-02-02
  • 如何用矩形法(梯形法)求定積分

    如何用矩形法(梯形法)求定積分

    思路就是將積分區(qū)間劃分成n等份,然后將這n等份近似看成矩形(或梯形),然后對所有的矩形(或梯形)的面積進行求和
    2013-09-09
  • MFC實現(xiàn)連連看游戲之地圖顯示

    MFC實現(xiàn)連連看游戲之地圖顯示

    這篇文章主要為大家詳細介紹了MFC實現(xiàn)連連看游戲之地圖顯示,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 數(shù)據(jù)結(jié)構(gòu)C語言鏈表的實現(xiàn)介紹

    數(shù)據(jù)結(jié)構(gòu)C語言鏈表的實現(xiàn)介紹

    大家好,本篇文章主要講的是數(shù)據(jù)結(jié)構(gòu)C語言鏈表的實現(xiàn)介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2021-12-12
  • PyQt5利用Qt Designer實現(xiàn)簡單界面交互

    PyQt5利用Qt Designer實現(xiàn)簡單界面交互

    本文主要介紹了PyQt5利用Qt Designer實現(xiàn)簡單界面交互,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • C++圖文并茂分析講解模板

    C++圖文并茂分析講解模板

    C++語言的模板技術(shù)包括函數(shù)模板和類模板,模板技術(shù)是一種代碼重用技術(shù),函數(shù)和類是C++語言中兩種主要的重用代碼形式,這篇文章主要介紹了C++函數(shù)模板和類模板,需要的朋友可以參考下
    2022-09-09
  • c++中容器之總結(jié)篇

    c++中容器之總結(jié)篇

    本文總結(jié)了C++的容器,其大致可以分為兩個大類:順序容器和關(guān)聯(lián)容器,需要了解的朋友可以參考下
    2015-07-07
  • C++繼承的定義與注意事項

    C++繼承的定義與注意事項

    這篇文章主要給大家介紹了關(guān)于C++繼承的定義與注意事項的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05

最新評論

北碚区| 哈尔滨市| 南昌市| 灵武市| 通海县| 东港市| 会同县| 平南县| 三明市| 敦化市| 榆树市| 澳门| 丹巴县| 甘洛县| 贞丰县| 平舆县| 庆元县| 博客| 大城县| 长治市| 芦山县| 桐乡市| 抚松县| 汉源县| 凤城市| 北海市| 汾阳市| 康定县| 铁岭县| 惠来县| 平泉县| 吉水县| 波密县| 大同市| 临沂市| 锡林浩特市| 女性| 安徽省| 湖口县| 合江县| 固原市|