Avatar notebook default
7篇文章 · 6514字 · 2人关注
  • Clean C++: 应用「准关键字」定义抽象接口

    使用C++定义纯粹的抽象接口类型,与定义普通的类并无区别,只是在形态上具有特殊的表现形式: 它拥有一个公开的、空实现的、虚拟的析构函数。 不幸的...

  • Resize,w 360,h 240
    Clean C++:使用私有继承解耦合

    在xUnit实现模式中,存在TestCase, TestSuite, TestResult, TestListener, TestMethod等...

  • Resize,w 360,h 240
    Clean C++:私有化覆写的虚函数

    在C++11中增加了override的关键字,当子类需要覆写基类的虚函数时,提供显式的override,可以有效改善程序的编译时安全。 编译时安...

  • Clean C++: 为"按值传递"正名

    在C++98中,按值传递(pass-by-value)意味着低效的、不必要的拷贝,被广大程序员嗤之以鼻。按照惯例,对于自定义类型,如果用于入参则...

  • Clean C++: 正确使用extern "C"的姿势

    extern "C"用于明确告诉C++编译器放弃名字粉碎的工作机制,使其保留原始的符号名称。 纯粹的C库 即使你提供的是一个纯粹的C库,也必须正...

  • Resize,w 360,h 240
    Clean C++:包含模式

    物理设计:包含模式 一般地,#include用于包含头文件。本文讲述了几类包含模式,包括降低冲突概率的方案,权衡绝对模式与相对模式的利弊,最大的...

  • Resize,w 360,h 240
    Clean C++:头文件保护宏

    众所周知,每一个头文件都应该具有独一无二的保护宏,以阻止头文件被多次包含。 反模式 头文件保护宏具有宏定义的所有缺点,如果名字太短很容易造成冲突...

文集作者