C++接口工程实践:有哪些实现方法?

C++接口工程实践:有哪些实现方法?

一 接口的分类 接口按照功能划分可以分为调用接口与回调接口: 调用接口 一段代码、一个模块、一个程序库、一个服务等(后面都称为系统),对外提供什么功能,以接口的形式暴露出来,用户只需要关心接口怎么调用,不用关心具体的实现,即可使用这些功能。这类被用户调用的接口,称为调用接口。 调用接口的主要作用是解...

C++ 工程实践(10):再探std::string

本文总结了std::string的三种常见实现方式。     本文转自 陈硕  博客园博客,原文链接:http://www.cnblogs.com/Solstice/archive/2012/03/17/2403335.html,如需转载请自行联系原作者

C++ 入门教程开发文档

42 课时 |
17490 人已学 |
免费
开发者课程背景图

C++ 工程实践(9):数据抽象

陈硕 (giantchen_AT_gmail)http://blog.csdn.net/Solstice  http://weibo.com/giantchen 陈硕关于 C++ 工程实践的系列文章: http://blog.csdn.net/Solstice/cate...

C++ 工程实践(6):单元测试如何 mock 系统调用

陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice 陈硕关于 C++ 工程实践的系列文章: http://blog.csdn.net/Solstice/category/802325.aspx 陈硕博客文章合集下载: http://blo...

C++ 工程实践(5):避免使用虚函数作为库的接口

陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice 摘要:作为 C++ 动态库的作者,应当避免使用虚函数作为库的接口。这么做会给保持二进制兼容性带来很大麻烦,不得不增加很多不必要的 interfaces,最终重蹈 COM 的覆辙。 本文主要讨论 Linux ...

C++ 工程实践(12):C++ 编译链接模型精要

《C++ 工程实践》新增第15节“C++ 编译链接模型精要”  PDF 下载: https://github.com/downloads/chenshuo/documents/CppPractice.pdf      本文转自 陈硕 &nb...

C++ 工程实践(3):采用有利于版本管理的代码格式

陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice 版本管理(version controlling)是每个程序员的基本技能,C++ 程序员也不例外。版本管理的基本功能之一是追踪代码变化,让你能清楚地知道代码是如何一步步变成现在的这个样子,以及每次 chec...

C++ 工程实践(4):二进制兼容性

陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice 本文主要讨论 Linux x86/x86-64 平台,偶尔会举 Windows 作为反面教材。 C/C++ 的二进制兼容性 (binary compatibility) 有多重含义,本文主要在“头文件和库文...

C++ 工程实践(1):慎用匿名 namespace

匿名 namespace (anonymous namespace 或称 unnamed namespace) 是 C++ 的一项非常有用的功能,其主要目的是让该 namespace 中的成员(变量或函数)具有独一无二的全局名称,避免名字碰撞 (name collisions)。一般在编写 .cpp...

C++ 工程实践(2):不要重载全局 ::operator new()

陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice 本文只考虑 Linux x86 平台,服务端开发(不考虑 Windows 的跨 DLL 内存分配释放问题)。本文假定读者知道 ::operator new() 和 ::operator delete() 是...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6408+人已加入
加入
相关电子书
更多
继承与功能组合
对象的生命期管理
移动与复制
立即下载 立即下载 立即下载