用类求总分和平均分
聲明一個Student類,在該類中包括一個數(shù)據(jù)成員score(分數(shù))、兩個靜態(tài)數(shù)據(jù)成員total_score(總分)和count(學生人數(shù));還包括一個成員函數(shù)account()用于設(shè)置分數(shù)、累計學生的成績之和、累計學生人數(shù),一個靜態(tài)成員函數(shù)sum()用于返回學生的成績之和,另一個靜態(tài)成員函數(shù)average()用于求全部成績的平均值。在main函數(shù)中,輸入某班同學的成績,并調(diào)用上述函數(shù)求出全班同學的成績之和和平均分。
#include<iostream> using namespace std; class Student {public:void account(); //定義一個輸入成績和計算總分的成員函數(shù); static double sum();//返回總分; static double average();//返回平均值; private:double score;static double total_score;static int count; }; void Student::account() {cin>>score;//輸入成績; total_score+=score;//計算總分; count++;//統(tǒng)計人數(shù); } double Student::sum() {return total_score; } double Student::average() {return total_score/count; } int Student::count=0;//靜態(tài)變量賦初值; double Student::total_score=0; int main() {Student a1;for(int i=0;i<3;i++)a1.account();cout<<"總分是:"<<a1.sum()<<endl;cout<<"平均分是:"<<a1.average()<<endl;return 0; }總結(jié)
- 上一篇: 一个简单函数的反汇编分析
- 下一篇: 显示字符串