C++ 自定义模板

本文探讨了C++中的模板概念,它作为程序的通用骨架,允许忽略操作数类型,实现泛型编程。通过实例解析,阐述如何自定义模板并将其具体化以适应不同数据类型的运用。

一、模板的定义和实力化
        模板从源头上可以分为自定义模板和标准模板。

        模板定义的总规则:不管是函数模板还是类模板,在声明和定义时,只能在全局命名空间和类范围内进行。不能再局部范围内,不能再函数内(包括main函数)声明或定义一个模板。
        模板定义完成后,使用时需要进行实例化操作,编译器在编译时会确认模板参数具体时哪种类型的,这个过程称为模板的实例化。实例化之后才能成为真正能工作的代码。
         函数模板的定义:
   template<typename 形参名 1,typename 形参名2,...>

   返回类型     函数名

{
        函数体
}

例:求三个数中的最大数
#include <iostream>
using namespace std;

template <typename T>
T max(const T &a,const T &b,const T &c)
{
    T temp = (a > b) ? a : b;
    return (temp > c) ? temp : c;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值