// client.h
class client{
public:
client(){ClientNum++;}
~client(){ClientNum--;}
static void ChangeServerName(char x);
static void ShowClientNum();
private:
static char ServerName;
static int ClientNum;
class client{
public:
client(){ClientNum++;}
~client(){ClientNum--;}
static void ChangeServerName(char x);
static void ShowClientNum();
private:
static char ServerName;
static int ClientNum;
};
// client.cpp
# include "client.h"
# include <iostream>
using namespace std;
int client::ClientNum = 0;
char client::ServerName = 'M';
void client::ChangeServerName(char name){
ServerName = name;
cout<<"ServerName is "<<ServerName<<endl;
}
void client::ShowClientNum(){
cout<<"ClientNum = "<<client::ClientNum<<endl;
}
// test.cpp
# include "client.h"
# include <iostream>
using namespace std;
int main(){
client a;
client::ChangeServerName('a');
client::ShowClientNum();
client b;
client::ChangeServerName('b');
client::ShowClientNum();
return 0;
}