C++ 类模板小结 模板具体化 类模板与函数模板很相似,都有隐式实例化,显示实例化、显示具体化,这些统称为具体化( implicit instantiation) 。类模板的声明用泛型的方式来描述类,而具体化则是以具体的类型来生成对应的类声明。 隐式实例化 在用类声明对象时,我们需要指定其类型,之后编译器会通过类模板来为该类型生成一个类定义(也就是类的具体化,类的模板参数变为已知),即: 1stack&l Misc #C++ Primer Plus
Effective C++ 1.尽量以 const, enum, inline 替换 #define 当我写出 1#define SIZE = 1.638; 记号 SIZE会在预编译阶段就被预处理器给替换掉,这使得SIZE这个名称不会被编译器看到,进而导致SIZE不会进入记号表(symbol table)。当我用此常量而获得一个错误的编译信息时,这个错误信息会提到 1.638 而不会提到 SIZE 。如果我将 Misc #Effective C++
C++ Primer Plus 笔记 函数 基础 函数是如何返回返回值的 通常,函数将返回值复制到指定的CPU寄存器或内存单元中。随后,调用该函数的程序查看该内存单元。函数原型(声明)告诉调用程序返回值的类型,函数定义命令被调用函数用什么类型的数据返回。即返回函数和调用函数必须就该内存单元的数据类型必须要达成一致 关于函数原型(声明) 为什么要用原型 函数原型将该函数的参数类型、数量和返回值类型告诉编译器,使得编译 Misc #C++ Primer Plus