实现客户机(Client)类。定义字符型静态数据成员ServerName,保存其服务器名称;整型静态数据成员ClientNum,记录已定义的客户机数量;定义静态函数ChangeServerName()改变服务器名称。完成程序,使得提供的测试程序可以运行并得到要求的结果。
时间: 2023-05-19 21:01:20 浏览: 228
以下是实现客户机(Client)类的代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Client {
public:
static string ServerName;
static int ClientNum;
Client() {
ClientNum++;
}
static void ChangeServerName(string newServerName) {
ServerName = newServerName;
}
};
string Client::ServerName = "Default Server";
int Client::ClientNum = 0;
int main() {
Client c1, c2, c3;
cout << "Server Name: " << Client::ServerName << endl;
cout << "Number of Clients: " << Client::ClientNum << endl;
Client::ChangeServerName("New Server");
cout << "Server Name: " << Client::ServerName << endl;
return 0;
}
```
输出结果:
```
Server Name: Default Server
Number of Clients: 3
Server Name: New Server
```
在这个程序中,我们定义了一个名为Client的类,它有两个静态数据成员:ServerName和ClientNum。ServerName保存服务器名称,ClientNum记录已定义的客户机数量。我们还定义了一个静态函数ChangeServerName(),它可以改变服务器名称。
在main函数中,我们创建了三个Client对象,并输出了当前的服务器名称和客户机数量。然后,我们调用ChangeServerName()函数来改变服务器名称,并再次输出服务器名称。
阅读全文