天天看點

建立一個學生類對象,求出幾名同學成績的平均值用,用對象數組實作

用對象數組實作每個同學的成績的平均值

#include<iostream>
#include<string>
using namespace std;
class stu
{
    int num;
    string name;
    int grade[3];
public:
    stu(int m,string n,int *p):num(m),name(n)//指針作為形參
    {
        for(int i=0;i<3;i++)
        {
            grade[i]=*(p)++;//指派
        }
    }
     float aver()//求平均值
     {
         int i;
         int sum=0;
         float average;
         for(i=0;i<3;i++)
         {
             sum=sum+grade[i];
         }
         average=sum/3.0;
         return average;
     }
     void print()
     {
        cout<<name<<"³É¼¨Îª"<<aver()<<endl;
     }
};
int main()
{
    int i;
    int a[3]={90,95,94};
    int b[3]={98,85,94};
    int c[3]={84,91,98};
    stu students[3]={stu(101,"zhao",a),//三科成績傳入必須為初始化後的數組,不可直接傳入成績,因為構造函數為指針
                    stu(102,"qian",b),
                    stu(103,"sun",c)
                     };
    for(i=0;i<3;i++)
        students[i].print();

}
           
c++

繼續閱讀