7篇文章 · 6514字 · 2人关注
使用C++定义纯粹的抽象接口类型,与定义普通的类并无区别,只是在形态上具有特殊的表现形式: 它拥有一个公开的、空实现的、虚拟的析构函数。 不幸的...
在xUnit实现模式中,存在TestCase, TestSuite, TestResult, TestListener, TestMethod等...
在C++11中增加了override的关键字,当子类需要覆写基类的虚函数时,提供显式的override,可以有效改善程序的编译时安全。 编译时安...
在C++98中,按值传递(pass-by-value)意味着低效的、不必要的拷贝,被广大程序员嗤之以鼻。按照惯例,对于自定义类型,如果用于入参则...
extern "C"用于明确告诉C++编译器放弃名字粉碎的工作机制,使其保留原始的符号名称。 纯粹的C库 即使你提供的是一个纯粹的C库,也必须正...
物理设计:包含模式 一般地,#include用于包含头文件。本文讲述了几类包含模式,包括降低冲突概率的方案,权衡绝对模式与相对模式的利弊,最大的...
众所周知,每一个头文件都应该具有独一无二的保护宏,以阻止头文件被多次包含。 反模式 头文件保护宏具有宏定义的所有缺点,如果名字太短很容易造成冲突...
文集作者