使用C++创建一个服务端类,并且用.h和.cpp分开
时间: 2024-09-18 21:07:44 浏览: 39
创建一个服务端类,我们需要定义一个类,包含一些成员变量和方法。为了实现这个功能,我们可以将类的声明放在.h文件中,而将类的实现放在.cpp文件中。以下是一个简单的示例:
1. 创建一个名为`Server.h`的头文件,用于声明服务端类:
```cpp
// Server.h
#ifndef SERVER_H
#define SERVER_H
#include <iostream>
#include <string>
class Server {
public:
Server(const std::string& address, int port);
void start();
void stop();
private:
std::string m_address;
int m_port;
};
#endif // SERVER_H
```
2. 创建一个名为`Server.cpp`的源文件,用于实现服务端类的方法:
```cpp
// Server.cpp
#include "Server.h"
Server::Server(const std::string& address, int port)
: m_address(address), m_port(port) {}
void Server::start() {
std::cout << "Starting server at " << m_address << ":" << m_port << std::endl;
// 实际启动服务器的代码在这里
}
void Server::stop() {
std::cout << "Stopping server at " << m_address << ":" << m_port << std::endl;
// 实际停止服务器的代码在这里
}
```
3. 在主程序中使用服务端类:
```cpp
// main.cpp
#include "Server.h"
int main() {
Server server("127.0.0.1", 8080);
server.start();
// ... 其他操作
server.stop();
return 0;
}
```
这样,我们就创建了一个服务端类,并将其声明和实现分别放在了不同的文件中。
阅读全文