用c++编写代码:定义一个类score, 它含有私有数据成员english(英语分数)、公有成员函数setscore ( )(和printscore( ),其中setscore( ) 可用带默认参数的方式来设置english的值,printscore( )用来输出english的值。在主程序中定义类score的两个对象stu1和stu2,其英语85.5和93.5,输出这两个分数。并分析
时间: 2024-03-24 12:36:52 浏览: 54
以下是用 C++ 编写的代码实现:
```c++
#include <iostream>
using namespace std;
class score {
private:
float english;
public:
void setscore(float score = 0) {
english = score;
}
void printscore() {
cout << "English score: " << english << endl;
}
};
int main() {
score stu1, stu2;
stu1.setscore(85.5);
stu2.setscore(93.5);
stu1.printscore();
stu2.printscore();
return 0;
}
```
以上代码定义了一个名为 `score` 的类,其中包含一个私有数据成员 `english` 和两个公有成员函数 `setscore()` 和 `printscore()`。`setscore()` 函数可用带默认参数的方式来设置 `english` 的值,而 `printscore()` 函数则用来输出 `english` 的值。
在 `main()` 函数中,我们定义了两个 `score` 类的对象 `stu1` 和 `stu2`,并使用 `setscore()` 函数设置了它们的英语分数为 85.5 和 93.5。随后,我们分别使用 `printscore()` 函数输出了这两个分数。
输出结果为:
```
English score: 85.5
English score: 93.5
```
通过以上代码和输出结果,我们可以看到,类的私有数据成员 `english` 被成功地封装起来,外部无法直接访问。而类的公有成员函数 `setscore()` 和 `printscore()` 则实现了对 `english` 数据成员的设置和输出。这样的封装能够保证类的数据安全性和代码的可维护性。
阅读全文