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

番禺大石网站建设seo接单平台有哪些

番禺大石网站建设,seo接单平台有哪些,做二手网站好的名字,做网站需要api吗14.1 概述 所谓函数模板(function template),实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数&a…

14.1 概述

  • 所谓函数模板(function template),实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。
  • 凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据实参的类型来取代模板中的虚拟类型,从而实现了不同函数的功能。

14.2 函数模板语法

14.2.1 定义

在这里插入图片描述
在这里插入图片描述

14.2.2 调用

(1)隐式调用(自动类型推导)

(2)显式调用(指定类型)

在这里插入图片描述
示例代码:

#include <iostream>using namespace std;/*
int add(int x, int y)
{return x + y;
}double add(double x, double y)
{return x + y;
}*/template <typename T>    //声明虚拟类型T(作用域只局限于下面紧跟的一个函数)
T add(T x, T y)
{return x + y;
}template <typename T>
void show(T x)
{cout << x << endl;
}template <typename T1, typename T2>
void print(T1 x, T2 y)
{cout << x << y << endl;
}int main()
{cout << add(1, 2) << endl;       //隐式调用(自动数据类型推导)cout << add(1.11, 2.22) << endl;cout << add<int>(1, 'a') << endl;   //显示调用(指定转换为int类型)cout << add<char>(1, 'a') << endl;   //显示调用(指定转换为char类型)print(1, 'a');print<double, char>(1.11, 'a');show(1);return 0;
}

运行结果:
在这里插入图片描述

14.3 函数模板遇上函数重载

14.3.1 函数模板和普通函数区别

  • 函数模板不允许自动类型转化
  • 普通函数能够进行自动类型转换

14.3.2 函数模板和普通函数在一起调用规则

  • 1 函数模板可以像普通函数一样被重载
  • 2 C++编译器优先考虑普通函数
  • 3 如果函数模板可以产生一个更好的匹配,那么选择模板
  • 4 可以通过空模板实参列表的语法限定编译器只通过模板匹配

注意:普通函数和模板函数同时存在,优先调用普通函数

示例代码:

#include <iostream>using namespace std;int add(int x, int y)
{cout << "普通函数" << endl;return x + y;
}template <typename T>
T add(T x, T y)
{cout << "模板函数" << endl;return x + y;
}template <typename T>
void show(T x, T y)
{cout << x << y << endl;
}int main()
{cout << add(1, 'a') << endl;   //普通函数可以进行默认类型转换show<int>(1, 'a');             //模板函数没有默认的类型转换add(1, 2);                     //普通函数和模板函数同时存在,优先调用普通函数return 0;
}

运行结果:
在这里插入图片描述

14.4 函数模板机制

  • 编译器并不是把函数模板处理成能够处理任意类的函数
  • 编译器从函数模板通过具体类型产生不同的函数
  • 编译器会对函数模板进行两次编译
  • 在声明的地方对模板代码本身进行编译;在调用的地方对参数替换后的代码进行编译。
http://www.hkea.cn/news/68300/

相关文章:

  • 江西省住房和城乡建设网站成都网站优化seo
  • java资源网站云优化
  • 小程序源码大全网络seo关键词优化技巧
  • 服务佳的小企业网站建设ip子域名大全
  • 网页与制作唐山seo推广公司
  • 自己做的网站怎么弄到网上在线网页制作
  • 电商网站 设计方案百度的排名规则详解
  • 福建省建设厅网站余外链链接平台
  • 广告营销网站市场推广方案
  • 徐州企业做网站软文是什么文章
  • 网站代码备份如何优化seo
  • 百度网站公司信息推广怎么做天津做网站的网络公司
  • wordpress在线pdfseo百度站长工具查询
  • 太仓网站建设有限公司网站设计公司怎么样
  • 网站去哪做在线crm软件
  • 做360手机网站快速汕头seo排名收费
  • 网站建设总做总结宜兴百度推广公司
  • 做毕业网站的周记外贸建站优化
  • 南昌市住房和城乡建设局网站百度官网推广平台电话
  • 真人做视频网站百度怎么发布广告
  • 网站页面优化包括怎么给网站做优化
  • 哪个网站用帝国cms做的软文素材网
  • 网站建设需要的资料深圳精准网络营销推广
  • 客户网站建设公司网站排名提升软件
  • 网站建设与维护试卷论文怎么在百度上做广告
  • 做博客网站要什么技术百度网站网址是多少
  • 河北建设厅官方网站八大员考试站长工具查询
  • 大连 做网站公司爱站工具包的主要功能
  • ps做简洁大气网站必应bing国内版
  • 做公司标志用哪个网站营销自动化