Avatar notebook default
10篇文章 · 24783字 · 8人关注
  • 小类,大对象:C++

    背景 时至今日,C++的核心战场在于:对于性能,空间和实时性有高要求的系统。 而在这类系统上,也有其特定的约束和挑战: 在这类系统上,内存管理始...

    1.6 11507 19 43 2
  • 容器与封装

    在实际项目中,经常能够看到容器被当作参数,在不同的对象间传递。这样做有什么问题? 缺乏内聚性 在进一步讨论之前,我们先来看看下面两个表达式之间有...

    0.2 2824 8 12 1
  • Resize,w 360,h 240
    The Virtues Of Bastard

    Blood is inherited and virtue is acquired.-- Venezuelan Proverb 引子 在刚刚结束...

    0.2 2168 12 9 1
  • C++泛型与多态(4): Duck Typing

    对于一门强类型的静态语言来说,要想通过运行时多态来隔离变化,多个实现类就必须属于同一类型体系。也就是说,它们必须通过继承的方式,与同一抽象类型建...

    0.1 3483 2 9 1
  • C++泛型与多态(3):类模板特化

    C++的类没有重载,所以类只能依靠特化来实现多态。 例子:斐波那契数列 斐波那契数列(Fibonacci Number)是一个经典的数学问题。解...

  • C++泛型与多态(2):模板特化

    模板的特化(Specialisation)分为: 全特化(Full Specialisation 或 Explicit Specialisati...

  • C++泛型与多态(1):基础篇

    C++的泛型编程是一种非常强大的武器。但它看上去复杂的语法,以及背后不明的原理,一直让很多程序员望而生畏。很多即便已经使用了C++很久的程序员也...

    0.3 6882 3 15 1
  • Is Singleton Really Evil?

    在GOF的23种OO设计模式中,在现实项目,尤其是C++项目里,最为常见的当属Singleton。 之所以出现这样的现象,是因为它的简单。完全不...

    0.1 1520 3 11 3
  • STRUCT vs. CLASS

    关键字struct是C++继承自C语言的一项遗产。作为更加贴切的词汇,class 被引入C++,用来表现类。这个决策造成的结果是:一种语言提供了...

    0.3 1979 2 16 2

文集作者