当前位置: 首页 > news >正文

天津地铁建设网站广州电商小程序开发

天津地铁建设网站,广州电商小程序开发,网站** 教程,两学一做网站条幅一、函数模板 1.1 概念 函数模板代表了一个函数家族&#xff0c;该函数模板与类型无关&#xff0c;在使用时被参数化&#xff0c;根据实参类型产生函数的特定类型版本。 格式&#xff1a; template <typename T>或template <class T> template <class T>…

一、函数模板

1.1 概念

函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。

格式: template <typename T>template <class T>

template <class T>
void Swap(T& a, T& b)
{T tmp = a;a = b;b = tmp;
}int main()
{int a = 1, b = 2;double d1 = 1.2, d2 = 2.1;Swap(a, b);Swap(d1, d2);return 0;
}
1.2 函数模板的原理

在编译阶段,编译器需要根据传入实参的类型推演生成对应类型的函数

1.3 函数模板的实例化

用不同类型的参数使用函数模板时,称为函数模板的实例化。

1. 隐式实例化:编译器根据传入实参的类型推演生成对应类型的函数

如上:Swap()

template <class T>
T Add(const T x, const T y)
{return x + y;
}int main()
{int a1 = 1;double d1 = 2.0;// error// Add(a1, d1); // 1. Add(a1, (int)d1); 2. 显式实例化return 0;
}
2. 显式实例化:在函数名后的<>中指定函数模板的参数类型
template <class T>
T Add(const T x, const T y)
{return x + y;
}int main()
{int a1 = 1;double d1 = 2.0;Add <double>(a1, d1);// 显式实例化return 0;
}

二、类模板

2.1 类模板格式
template <class T1, class T2, ..., class Tn>
class 类模板名
{// 类成员定义
};

E.g.

template <class T1>
// typedef int STDateType    class Stack// Stack不是具体的类,是编译器根据被实例化的类型生成的具体类的模具
{
public:Stack(int capacity = 3):_top(0), _capacity(capacity){cout << "Stack(int capacity = 3)" << endl;// _a = new STDateType[capacity];_a = new T1[capacity];}~Stack(){cout << "~Stack()" << endl;delete _a;_top = _capacity = 0;}
private:// STDateType* _a;T1* _a;int _top;int _capacity;
};
http://www.yayakq.cn/news/744947/

相关文章:

  • 网站的建设成本的账务处理厦门建设局网站城市建设
  • html5做网站的代码wordpress主题带商城
  • 有域名了如何建网站攻击jsp网站
  • 四川建设厅证网站是手机评测网
  • 精美网站设计欣赏检察院门户网站建设工作成效
  • 河北住房和城乡建设厅官方网站公司经营范围网站开发及运营
  • 11网站建设waocc网站目录不能访问
  • 运城手机网站制作电子商务毕业设计网站建设业务
  • 企业网站建设框架单位网站维护 网站建设岗位
  • asp网站制作北京产品设计公司有哪些
  • 电商网站设计费用wordpress options
  • 网站开发工程师是干嘛的自己的网站首页背景怎么做
  • 新建茶叶网站文章内容建设东莞市企业网站建设哪家好
  • 网站如何做tag高校网站建设的文章
  • 网站首页设计html代码制作婚恋网站
  • 高校网站模板网页版梦幻西游勇闯火焰山攻略
  • 网站建设微享互动wordpress统计浏览量
  • 广西住房城乡建设厅网站班级建设怎样建立班级网站
  • 网站内容与标题的区别网站建设公司合肥
  • 池州网站公司购物网站界面 管理员需求分析
  • 徐州网站公司台州黄岩做网站
  • .net如何兼容手机网站自己给自己网站做推广
  • 外国的网站是什么网站电子设计工程期刊
  • 做液压的公司网站建设部网站官网 取消八大员
  • 有哪些网站可以做设计挣钱wordpress更改页脚社交图标
  • 怎么用visual studio做网站泉州电商网站建设
  • 网站域名备案主机名免费公司网站设计
  • 做视频开头的外国网站owl WordPress主题
  • 网站建设宣传语怎么写wordpress 中文 seo
  • 临沧网站搭建开发网页游戏平台