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

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

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

c/c++

C++ 使用静态变量和静态方法统计学生分数和学生个数

發(fā)布時(shí)間:2025/5/22 c/c++ 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ 使用静态变量和静态方法统计学生分数和学生个数 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#include <iostream> #include <cstdlib>using namespace std;int strlen(const char s[]){int len = 0;while (s[len]){len++;}return len; // 返回?cái)?shù)組str中首個(gè)值為null的元素的下標(biāo)值 }char* strcpy(char *p, const char *s){char *t = p;while (*p++ = *s++){}return t; }class Student {private:int m_id; // 學(xué)生編號(hào) double m_score; // 學(xué)生分?jǐn)?shù)char *m_name; // 統(tǒng)計(jì)學(xué)生個(gè)數(shù)的靜態(tài)成員變量static int m_count;// 統(tǒng)計(jì)學(xué)生總分?jǐn)?shù)的靜態(tài)成員變量static double sum_score;public:Student(int id, const char *name ,double score) {// 創(chuàng)建一個(gè)學(xué)生m_id = id;m_score = score;m_count++; // 對(duì)創(chuàng)建的學(xué)生對(duì)象的人數(shù)進(jìn)行累加 sum_score += score; // 對(duì)創(chuàng)建的學(xué)生對(duì)象的分?jǐn)?shù)進(jìn)行累加 //給姓名賦值int len = strlen(name);m_name = (char*)malloc(len + 1);strcpy(m_name, name);}static int getCount() { // 提供一個(gè)訪(fǎng)問(wèn)學(xué)生人數(shù)的靜態(tài)方法 return m_count;}static double getAvg() { // 提供一個(gè)訪(fǎng)問(wèn)平均分的靜態(tài)方法 return sum_score / m_count;}int getId(){return m_id;}char* getName(){return m_name;}double getScore(){return m_score;}~Student() {m_count--; // 每析構(gòu)一個(gè)對(duì)象,數(shù)量減去一 sum_score -= m_score; // 析構(gòu)一個(gè)對(duì)象,減去對(duì)象對(duì)應(yīng)的學(xué)生分?jǐn)?shù) if (m_name != NULL) {free(m_name); // 消除占用空間 m_name = NULL;}} };int Student::m_count = 0; // 對(duì)靜態(tài)變量進(jìn)行初始化 double Student::sum_score = 0.0; // 對(duì)靜態(tài)變量進(jìn)行初始化 int main(){Student *s1 = new Student(1, "vvcat1", 88);Student *s2 = new Student(2, "vvcat2", 95);Student *s3 = new Student(3, "vvcat3", 99);Student *s4 = new Student(4, "vvcat4", 77);Student *s5 = new Student(5, "vvcat5", 96);cout << "----------學(xué)生成績(jī)列表-------------" << endl;cout << "編號(hào) 姓名 成績(jī)" << endl;cout << s1 -> getScore();cout << " ";cout << s1 -> getName();cout << " ";cout << s1 -> getScore();cout << endl;cout << s2 -> getScore();cout << " ";cout << s2 -> getName();cout << " ";cout << s2 -> getScore();cout << endl;cout << s3 -> getScore();cout << " ";cout << s3 -> getName();cout << " ";cout << s3 -> getScore();cout << endl;cout << s4 -> getScore();cout << " ";cout << s4 -> getName();cout << " ";cout << s4 -> getScore();cout << endl;cout << s5 -> getScore();cout << " ";cout << s5 -> getName();cout << " ";cout << s5 -> getScore();cout << endl;cout << "-----------------------------------" << endl;cout << "學(xué)生總?cè)藬?shù):" << Student::getCount() << endl;cout << "學(xué)生的平均分:" << Student::getAvg() << endl;// 調(diào)用析構(gòu)函數(shù) delete s5; delete s4;delete s3;delete s2;delete s1;return 0; }

總結(jié)

以上是生活随笔為你收集整理的C++ 使用静态变量和静态方法统计学生分数和学生个数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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