多文档程序,类的静态成员和友元

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:48:56
在头文件中申明类CLIENT,在CPP文件中实现类CLIENT
2,类中申明:静态成员变量服务器名ServerName和客户机数量ClientNum
静态成员函数GetClientNum——获得客户机数量
静态成员函数ChangeServerName——设置服务器名
静态成员函数GetServerName——获得服务器名
友元函数PrintServerNameAndClientNum——屏幕输出服务器名和客户机数目
3,类的构造函数将客户机数目加1,析构函数将客户机数目减1
4,主函数:定义多个CLIENT对象;应用静态成员方式设置服务器名,访问服务器名和客户机数量;应用友元函数访问服务器名和客户机数量

static char ServerName[80]={""};
static int ClientNum =0;
class CLIENT
{ public:
CLIENT(){ClientNum++;}
~CLIENT(){if(ClientNum>0)ClientNum--;}
static char ServerName[80];
static int ClientNum;
public:
int GetClientNum()
{ return ClientNum;}
int ChangeServerName(char *c)
{ strcpy(ServerName,c);return 1;}

char * GetServerName()
{return ServerName;}
friend PrintServerNameAndClientNum();
};

PrintServerNameAndClientNum(CLIENT &a)
{printf("客户及数量%d",a.ClientNum);
printf("客户机名字%s",a.ServerName);
}
void main()
{CLIENT A;
PrintServerNameAndClientNum(A);
A.GetClientNum();
A.GetServerName();
}