实现客户机(CLIENT)类。定义字符型静态数据成员ServerName,保存其服务器名称;整型静态数据成员ClientNum,记录已定义的客户数量;定义静态函数ChangeServerName()改变服务器名称。定义show函数,输出服务器端名字、用户数量。 要求:定义(CLIENT)类构造函数(构造函数中显示“Client构造函数被调用”,ClientNum加1)和析构函数(析造函数中显示“Client析构函数被调用”,ClientNum减1);(选做)
时间: 2023-05-12 11:04:47 浏览: 293
这是一个简单的示例代码,实现了你所要求的类和函数。
```cpp
#include <iostream>
#include <string>
using namespace std;
class CLIENT {
// 定义字符型静态数据成员ServerName,保存其服务器名称
static string ServerName;
// 整型静态数据成员ClientNum,记录已定义的客户数量
static int ClientNum;
public:
// 定义静态函数ChangeServerName()改变服务器名称
static void ChangeServerName(string name) { ServerName = name; }
// 定义show函数,输出服务器端名字、用户数量
static void show() {
cout << "服务器名字:" << ServerName << endl;
cout << "用户数量:" << ClientNum << endl;
}
// 定义(CLIENT)类构造函数(构造函数中显示“Client构造函数被调用”,ClientNum加1)
CLIENT() {
cout << "Client构造函数被调用" << endl;
ClientNum++;
}
// 定义析构函数(析造函数中显示“Client析构函数被调用”,ClientNum减1)
~CLIENT() {
cout << "Client析构函数被调用" << endl;
ClientNum--;
}
};
// 初始化静态成员变量
string CLIENT::ServerName = "";
int CLIENT::ClientNum = 0;
int main() {
// 使用静态函数改变服务器名字
CLIENT::ChangeServerName("My Server");
// 创建两个客户对象
CLIENT c1;
CLIENT c2;
// 使用静态函数输出服务器信息
CLIENT::show();
return 0;
}
阅读全文