摘要:
头文件一般用来包含: 函数原型 使用#define或const定义的符号常量 结构声明 类声明 模板声明 内联函数 但是有一件事必需要清楚,就是上述的各种声明只能声明一次,声明多次编译器会报错.对于这个问题,现在有两种解决方法: 1.在头文件的开始处加上预编译指令:#pragma once.这个指令确保此头文件只能被#include一次. 2.使用宏技术:即: #ifndef T_H #defi... 阅读全文
摘要:
对于模板函数,编译器会通过对这个模板含数的引用生成一个含数的实例,这通常叫隐式实例化,例如下面的函数模板 template void Swap(T &a,T &b); 而相对于隐式实例化,则可以自己编写显示实例化来说明: template void Swap(int &,int &); void Swap(int &,int &) { //实现显示具体化的代码 } 这个只是为了防止代码膨胀. ... 阅读全文