背景 时至今日,C++的核心战场在于:对于性能,空间和实时性有高要求的系统。 而在这类系统上,也有其特定的约束和挑战: 在这类系统上,内存管理始...
在实际项目中,经常能够看到容器被当作参数,在不同的对象间传递。这样做有什么问题? 缺乏内聚性 在进一步讨论之前,我们先来看看下面两个表达式之间有...
Blood is inherited and virtue is acquired.-- Venezuelan Proverb 引子 在刚刚结束...
对于一门强类型的静态语言来说,要想通过运行时多态来隔离变化,多个实现类就必须属于同一类型体系。也就是说,它们必须通过继承的方式,与同一抽象类型建...
C++的类没有重载,所以类只能依靠特化来实现多态。 例子:斐波那契数列 斐波那契数列(Fibonacci Number)是一个经典的数学问题。解...
模板的特化(Specialisation)分为: 全特化(Full Specialisation 或 Explicit Specialisati...
C++的泛型编程是一种非常强大的武器。但它看上去复杂的语法,以及背后不明的原理,一直让很多程序员望而生畏。很多即便已经使用了C++很久的程序员也...
在GOF的23种OO设计模式中,在现实项目,尤其是C++项目里,最为常见的当属Singleton。 之所以出现这样的现象,是因为它的简单。完全不...
关键字struct是C++继承自C语言的一项遗产。作为更加贴切的词汇,class 被引入C++,用来表现类。这个决策造成的结果是:一种语言提供了...
文集作者