头文件设计与使用规范
头文件设计与使用规范 众所周知,相较于面向对象的C++,面向过程的C语言是没有封装、继承、多态之说,也就无从谈起接口之类的操作。那么在C程序中,使用分离编译的原则,头文件(.h或.hpp)提供声明、接口的作用,源文件(.c)提供实现的作用,进而实现工程的模块化,保证模块的高内聚、低耦合,无疑是非常重要的。 ...
头文件设计与使用规范 众所周知,相较于面向对象的C++,面向过程的C语言是没有封装、继承、多态之说,也就无从谈起接口之类的操作。那么在C程序中,使用分离编译的原则,头文件(.h或.hpp)提供声明、接口的作用,源文件(.c)提供实现的作用,进而实现工程的模块化,保证模块的高内聚、低耦合,无疑是非常重要的。 ...
C++ 的多态 多态,顾名思义——多种形态,通俗点讲就是“一个接口,多种实现”。(编写本篇时知识架构尚未完善,如有疏漏还请指教。) 1. 为什么需要多态 工程中经常碰到千变万化的需求,如果为每个需求都单独设计一套接口和逻辑,无疑会造成大量代码冗余,同时也降低了可维护性。 ...
论结构体 结构体是一个典型的从工程中诞生的封装结构,是需求选择了结构体,而不是结构体创造的需求。 1. 结构体是什么 维基百科中结构体的介绍如下: 在C语言中,结构体(struct)指的是一种数据结构,是C语言中复合数据类型(aggregate data type)的一类。 ...
什么是函数指针 指针作为C/C++最重要的概念之一,也是最难理解的概念之一。其作用可以粗略地用这个例子解释:就像我们可以通过门牌号找到搬家后朋友的住址一样,我们可以通过指针去寻址和访问内存中指定地址的数据。不过在这里我们就不深入了,仅对函数指针作说明。 ...