C++函数模板本质-学习入门

template<typename T>
void mySwap(T &a, T &b)
{
    T c;
    c = a;
    a = b;
    b = c;
}

int main() {
    char a = 'a';
    char b = 'b';
    mySwap<char>(a, b);
    printf("a=%c, b=%c", a, b);

    return 0;
}

1、通过两次编译

2、编译器通过调用的具体类型,自动创建同等的函数

posted @ 2016-11-29 22:36  有我在  阅读(189)  评论(0编辑  收藏  举报