C++练习--实现客户机(CLIENT)类

原创 2018年04月15日 21:03:07
实现客户机(CLIENT)类。
定义字符型静态数据成员SeverName,保存其服务器名称;
整型静态数据成员ClientNum,记录已定义的客户数量;
定义静态函数ChangeSeverName()改变服务器名称。
在头文件client.h中定义类,
在文件client.cpp中实现,
在文件test.cpp中测试这个类,
观察相应的成员变量取值的变化情况。
  • 代码如下:
  • client.h
/*
*This file contains code for C++ 3rd experiment
*By LZH  
*/

/*
*Warnning:A static variable in a class belongs to a class and does not belong to an Object!
*You cannot initialize a variable when an object is defined!
*Cannot initialize with constructors! 
*Also, use the class name instead of the object.
*/
#ifndef CLIENT_H
// we're here only if CLIENT_H has not yet been defined 
#define CLIENT_H

// Definition of Sales_item class and related functions goes here
#include <iostream>
#include <string>
using namespace std;

class CLIENT {
private:
    static string ServerName;  //Keep the Name of the Sever
    static int ClientNum;     //Keep the sum of the client
public:
    CLIENT();
    ~CLIENT();
    static void ChangeSeverName();
    void show();
};
#endif
  • client.cpp
#include"client.h"
CLIENT::CLIENT() {
    cout<<"This is the Dafault Constructor!!";
    ClientNum++;
}
void CLIENT:: ChangeSeverName(){
    cout << "Please enter the name of new server:";
    cin >> ServerName;
}   //Change the Name of the server
void CLIENT::show(){
    cout << "The Server's name:" << ServerName << endl;
    cout << "The number of the Clients:" << ClientNum << endl;
}
CLIENT::~CLIENT() {

}
int CLIENT::ClientNum = 0;
string CLIENT::ServerName = "#@$#@$";
  • test.cpp
#include"client.h"
int main() {
    CLIENT asp;
    asp.show();
    asp.ChangeSeverName();
    asp.show();
    return 0;
}
  • 测试截图
    这里写图片描述
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Enterprise_/article/details/79953231

实现客户机(CLIENT)类。

  • 2014年04月19日 16:08
  • 894B
  • 下载

C++大文件传输

C/C++大文件/数据网络传输方法总结 在C/C++网络编程中不免会遇到需要传输大数据、大文件的情况,而由于socket本身缓冲区的限制,大概一次只能发送4K左右的数据,所以在传输大数据时客户端就需要...
  • luguifang2011
  • luguifang2011
  • 2014-05-18 09:53:28
  • 2187

matlab与C++数据交换

一组MATLAB和 C++数据交换类的设计 南京航空航天大学 san  email : visualsan@yahoo.cn (源代码:http://blog.csdn.net/visuals...
  • raoqiang19911215
  • raoqiang19911215
  • 2014-05-19 23:21:45
  • 2443

数据共享与保护 多文件结构样例

//多文件结构, 三部分 //头文件 预编译 实现客户机(CLIENT)类: ·声明字符型静态数据成员ServerName,保存其服务器名称 ·整型静态数据成员ClientNum,记录...
  • magekafka
  • magekafka
  • 2017-04-24 22:28:21
  • 111

c/c++成长之捷径

c/c++成长之捷径           c++成长之路不再迷茫!           不知不觉中进入计算机行业已有多个年头了,回首往事依然历历在目。今天我把我这段时间收集的书...
  • zhaodan19861107
  • zhaodan19861107
  • 2014-05-20 11:20:34
  • 5769

C++_Winsock服务器<em>客户</em>端通讯编程

C++_Winsock服务器<em>客户</em>端通讯编程,里面讲述了如何在vs2005环境下使用C++进行开发!...c+<em>c%2B%2B</em>程序员面试宝典 时间:2018-4-9 基于winsock的简单TCP通讯 时间:2018...
  • 2018年04月17日 00:00

C++实例 静态成员的引入——静态数据成员的定义、调用,静态成员函数的实现、调用。

代码描述:实现客户机(CLIENT)类。定义字符型静态数据成员ServerName,保存其服务器名称;整型静态数据成员ClientNum,记录已定义的客户数量;定义静态函数ChangeServerNa...
  • weixin_40173781
  • weixin_40173781
  • 2017-10-18 20:34:16
  • 123

C++ TCP Client

C++ TCP Client2008年11月7日 邵盛松#include #include #pragma  comment(lib,"ws2_32.lib")using namespace std;...
  • flyfish1986
  • flyfish1986
  • 2008-11-07 15:43:00
  • 4107

cas单点登录<em>客户</em>端-

c+<em>c%2B%2B</em>程序员面试宝典 时间:2018-4-9...cas单点登录<em>客户</em>端--c++版 立即下载 上传者: ...c++ 获取本机mac地址 时间:2018-4-5 selectiveSearch...
  • 2018年04月16日 00:00

C++实现简单Socket编程,多<em>客户</em>端登陆以及检测<em>客户</em>端状态

使用C语言Socket实现多线程服务器,TCP与UDP数据传输,可以进行多<em>客户</em>端登陆以及多...<em>C%2B%2B</em>程序设计教程.pdf 时间:2018-4-8 <em>C%2B%2B</em> C++批判(第三版).pdf...
  • 2018年04月16日 00:00
收藏助手
不良信息举报
您举报文章:C++练习--实现客户机(CLIENT)类
举报原因:
原因补充:

(最多只允许输入30个字)