定义学生类,有私有成绩属性score, 有公有函数show用来输出成绩,添加一个静态数据成员totalscore,用来计算所有学生的总成绩,再添加一个公有静态函数成员AlI用来显示totalscore的值,要求类中要有构造函数、拷贝构造函数,析构函数,在主函数中定义不少于三个对象进行测试。。
时间: 2023-03-31 13:05:07 浏览: 97
好的,这是一个关于 C++ 编程的问题,我可以回答。以下是学生类的定义:
```cpp
class Student {
private:
int score;
static int totalscore;
public:
Student(int s) : score(s) {
totalscore += s;
}
Student(const Student& other) : score(other.score) {
totalscore += score;
}
~Student() {
totalscore -= score;
}
void show() const {
cout << "Score: " << score << endl;
}
static void All() {
cout << "Total score: " << totalscore << endl;
}
};
int Student::totalscore = ;
```
在主函数中,可以这样定义对象并进行测试:
```cpp
int main() {
Student s1(80);
Student s2(90);
Student s3(85);
s1.show();
s2.show();
s3.show();
Student::All();
return ;
}
```
输出结果应该是:
```
Score: 80
Score: 90
Score: 85
Total score: 255
```
阅读全文