美文网首页
模板函数和模板类

模板函数和模板类

作者: Hassan_chao | 来源:发表于2017-03-23 18:09 被阅读6次

函数模板和类模板

//带有类模板参数的函数必须是函数模板
#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;
}

相关文章

  • C++模板类模板成员函数的定义与使用

    1 模板类和模板函数 对于大多数人来说都知道如何定义模板类和模板函数,很少会触及模板类的成员函数还有自己的模板参数...

  • 模板与泛型 —— using 定义模板别名

    一、类的成员函数模板 二、using 定义模板别名 一、类的成员函数模板 普通类和模板类,其成员函数都可以是模板函...

  • 模板函数和模板类

    函数模板和类模板

  • 模板

    通常有两种形式:函数模板和类模板;函数模板针对仅参数类型不同的函数;类模板针对仅数据成员和成员函数类型不同的类。 ...

  • 14/12

    成员模板:模板类中成员变量是模板类对象(1),模板类中函数是模板函数(2)

  • C++ STL vector

    vector是一个类模板,模板本身不是类或函数(类模板和函数模板),相反可以将模板看作编译器生成类或函数的一份说明...

  • 14/15

    约束模板友元 模板类的外边定义一个模板函数,在模板类中将模板函数具体化为模板类的友元函数 非约束模板友元 模板类中...

  • C++模板编程/泛型编程

    模板分类 模板分为函数模板与类模板两类。 函数模板 模板声明 模板定义 例如 函数模板实参类型不一致问题 参数推导...

  • C++ 函数模板、类模板

    函数模板 类模板

  • 类模板中的友元函数

    今天写cpp的时候,忘记了类模板中的友元怎么用了记录一下 先声明类模板,和友元函数 类模板中声明友元函数 类模板外...

网友评论

      本文标题:模板函数和模板类

      本文链接:https://www.haomeiwen.com/subject/hywznttx.html