摘要: (转载请注明原创于潘多拉盒子) C++是强类型语言,而且恐怕是强类型语言里面类型最严格的。这意味着:1. C++变量的类型在定义时就确定了;2. 该类型在后续的生命期中不会改变。比如:int n = 0;n = 3.14159; // n的类型不变,仍然为int型这样编译器产生的机器码是确定的,不需要运行时编译,比如像Python中的JIT(Just In Time)那样在代码执行过程中编译。 但是,这给代码的可复用性带来了麻烦。比如现实中我们可能会定义一个二元关系"void sort(T* array, int len){ // 直接实现基于抽象类型T的排序函数,这里的类型T... 阅读全文
posted @ 2014-02-16 10:25 潘多拉盒子 阅读(369) 评论(0) 推荐(0) 编辑