首页 > 编程语言 >实现0开销的 c++ 接口例子

实现0开销的 c++ 接口例子

时间:2022-08-14 10:55:51浏览次数:46  
标签:开销 const network 接口 static c++ NetworkImpl class Network

// network.h
class Network
{
public:
    bool send(const char* host, 
              uint16_t port, 
              const std::string& message);
    static Network* New();
    static void Delete(Network* network);

protected:
    Network();
    ~Network();
}

// network.cpp
bool Network::send(const char* host, 
                   uint16_t port, 
                   const std::string& message)
{
    NetworkImpl* impl = (NetworkImpl*)this;
    //通过impl访问成员变量,实现Network
}
static Network* New()
{
    return new NetworkImpl();
}

static void Delete(Network* network)
{
    delete (NetworkImpl*)network;
}


// networkimpl.h
class NetworkImpl : public Network
{
    friend class Network;

private:
    //Network类的成员变量
}

  

标签:开销,const,network,接口,static,c++,NetworkImpl,class,Network
From: https://www.cnblogs.com/kingkaixuan/p/16584986.html

相关文章

  • 基于C++的OpenGL 09 之材质
    1.引言本文基于C++语言,描述OpenGL的材质前置知识可参考:基于C++的OpenGL08之基础光照-当时明月在曾照彩云归-博客园(cnblogs.com)笔者这里不过多描述每个名词......
  • C++之类模板的分文件编写问题以及解决
    C++之类模板的分文件编写问题以及解决建议模板不要分文件编写Person.h文件#pragmaonce#include<iostream>usingnamespacestd;#include<string>template<c......
  • C++之友元函数
    C++之友元函数某些地方可以访问,某些地方不可以访问。#include<iostream>usingnamespacestd;#include<string>classBuilding{ //让全局的好朋友函数变成类......
  • C++之常函数和常对象
    C++之常函数和常对象为了让this指向的成员属性值不可更改,在函数的实现前边加上const.voidshowInfo()const//常函数不能修改指针指向的值{ this->m_A=1000;......
  • C++ timed_mutex
    #include<iostream>#include<thread>#include<mutex>std::timed_mutexmutex;voidmythread(){std::chrono::millisecondstimeout(100);//100msstd......
  • 软测-华测-接口自动化测试-postman
    一、测试金字塔高          UI      界面、变化大           service   服务层、API接口底层    ......