《C和C++代码精粹》——1.11 函数重载和函数模板

    xiaoxiao2024-07-25  23

    本节书摘来自异步社区出版社《C和C++代码精粹》一书中的第1章,第1.11节,作者: 【美】Chuck Allison,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    1.11 函数重载和函数模板

    C和C++代码精粹程序清单1.4中的交换函数(swap)只有在交换整数时才有用。如果要交换两个任何系统预定义的数据类型中的对象该么办呢?C++允许定义多个同名函数,只要它们的特征不同。因此就可以为所有系统预定义的数据类型定义一个交换函数:

    void swap(char &,char &); void swap(int &,int &); void swap(long &,long &); void swap(float &,float &); void swap(double &,double &);

    等等。

    然后就可以调用交换函数用于任何两个系统预定义数据类型对象的交换。然而,假如要实现这些函数中的每一个,不用多久就会发现正在反复地做同一件事而唯一不同的是要交换对象的类型。为了使工作更简洁并减少犯低级错误,可以定义一个模板函数来代替所有的函数。关于模板详细内容请参见第8章。

    本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

    相关资源:敏捷开发V1.0.pptx
    最新回复(0)