摘要:
1.C++编译器并不是把函数模板变成能够处理任意类型的函数,而是从函数模板根据函数类型生成不同的函数; 2.C++编译器会对函数模板进行两次编译:在声明的地方对模板代码本身进行编译;在调用的地方对参数替换后的代码进行编译。 阅读全文
摘要:
当函数模板的名称和普通函数的名称一样时,会发生函数重载。 关于函数模板和普通函数在一起出现时,有以下几个原则: 1.函数模板可以像普通函数一样被重载; 2.C++编译器优先考虑普通函数; 3.如果函数模板可以产生一个更好的匹配,那么选择函数模板; 4.可以通过空模板实参列表的语法限定编译器只能调用模 阅读全文
摘要:
1 #include 2 using namespace std; 3 4 void myswap01(int& x,int& y) 5 { 6 int temp=0; 7 temp=x; 8 x=y; 9 y=temp; 10 } 11 12 void myswap02(char& x,char& y) 13 { 14 char ... 阅读全文