美文网首页
力卉编程 | C语言 | 模板类定义

力卉编程 | C语言 | 模板类定义

作者: 力卉编程 | 来源:发表于2020-02-17 15:09 被阅读0次

    C++ 中类模板的写法如下:

    template <类型参数表>
    class 类模板名{
    成员函数和成员变量
    };

    类型参数表的写法如下:

    class类塑参数1, class类型参数2, ...

    类模板中的成员函数放到类模板定义外面写时的语法如下:
    template <类型参数表>
    返回值类型 类模板名<类型参数名列表>::成员函数名(参数表)
    {
    ...
    }

    用类模板定义对象的写法如下:

    类模板名<真实类型参数表> 对象名(构造函数实际参数表);

    如果类模板有无参构造函数,那么也可以使用如下写法:
    类模板名 <真实类型参数表> 对象名;

    实例:

    T Max(T a, T b) { return a > b ? a : b; }
    int main() {
        printf("%d, %c, %lf\n", Max(123, 456), Max('a', 'z'), Max(1.1, 2.2)); 
        return 0;
    }
    

    文 | 力卉编程

    相关文章

      网友评论

          本文标题:力卉编程 | C语言 | 模板类定义

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