模板函数和模板类

函数模板和类模板

//带有类模板参数的函数必须是函数模板
#include <iostream>
#include <string>
using namespace std;

//类模板
template < typename U >
class Compare
{
    U x;
public:
    Compare(U a){ x = a; }
    U abs()     //成员函数模板
    {
        if (x < 0) return -x;
        else return x;
    }

};

template <typename U>
void fun(Compare<U> x) //函数模板
{
    cout << x.abs() << endl;
}

int main()
{
    Compare<int> s1(-5);        //建立一个对象s1
    Compare<double> S2(-5.8);   //建立一个对象S2
    fun(s1);
    fun(S2);
    system("pause");
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 注意:本文中代码均使用 Qt 开发编译环境,如有疑问和建议欢迎随时留言。 模板是 C++ 支持参数化程序设计的工具...
    赵者也阅读 5,680评论 1 5
  • C++ 模板简介 一、模板 使用模板的目的就是能够让程序员编写与类型无关的代码。 模板是一种对类型进行参数化的工具...
    MinoyJet阅读 2,428评论 0 12
  • 一 函数模板函数模板,实际上是建立一个通用函数,其返回值类型和形参类型不具体指定,用一个虚拟的类型来代替。这个通用...
    数据小冰阅读 339评论 0 0
  • 项目地址 课程内容 Part1 C++模板简介(An Introduction to C++ Template) ...
    偷天神猫阅读 565评论 0 1
  • 模板类与类模板、函数模板与模板函数等的区别 模板 与 泛型编程 模板是泛型编程的基础,泛型编程即以一种 独立于任何...
    谢小帅阅读 630评论 0 0