一、学习的知识点
创建一个派生类对象,不指定,就走默认构造,
模板
使数据类型参数化
//宏定义 调用时不进行类型检查
#define maxNum(a,b) ((a)>(b)?(a):(b))
函数模板
- 函数模板不是函数,不可以直接调用
- 使用函数模板的方法是说明函数模板,然后实例化成相应的模板函数进行调用执行
- 根据函数调用的实参类型确定模板形参的具体类型
- 函数模板可以重载
//模板加在要使用语句之前
template <typename T,typename T1> //T:参数类型 可能的类型int char double...
void swap(T &a,T1 &b)
{
T c=a;
a=(T)b;
b=(T1)c;
}
//函数模板的参数是类型参数,类型为class或者typename
template