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

php做网站有哪些好处工作心得体会简短的

php做网站有哪些好处,工作心得体会简短的,软文发布平台乐云seo,中国建设工程安全协会网站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.yayakq.cn/news/650246/

相关文章:

  • 如何建立公司网站推广长沙高端网站建设品牌
  • 在线制作网站表白什么网站的新闻做参考文献
  • 平面设计教程网站西部数码网站模板
  • 网站未备案会怎么样瑞丽航空公司官方网站
  • 360免费建站视频1g1m wordpress
  • 班级网站建设感想wordpress后台编辑小工具
  • 苏州推广网站建设概况网络搭建难吗
  • 两个网站链接如何做广州网站建设方案优化
  • 网站页面组成可以做动画的网站都有哪些软件
  • 如何避免网站被攻击建立网站的主要方式
  • 网站开发飞沐搬瓦工 做网站
  • wordpress支持大数据处理网站内部seo优化包括
  • qq邮箱官方网站网站建设与管理试题一
  • html5做网站链接范例wordpress右下角弹出广告
  • 影视制作做的好的有什么网站燃烧学课程网站建设
  • 门户网站制作模板shopex进入网站自动回跳转到别的网站 是否被挂马
  • 淄博网站制作定制技术判断网站模板版本
  • 企业网站建设的要素有哪些wordpress用什么linux
  • 深圳建站公司优化做海报设计的图片网站有哪些
  • 做玻璃的网站东莞网站建设东莞
  • 山西中小学网站建设微信小程序费用有哪些
  • 网站提示404error订阅号做微网站需要认证吗
  • 做广告的软件app有哪些seo排名工具外包
  • 网站常见问题wordpress公司网站
  • 邮件网站排名联系客户做网站
  • 什么软件能看网站?织梦网站模板视频
  • 郑州网站建设361苏州室内设计公司
  • 营销网站如何建设平台线上推广策略怎么写
  • 网站建设的实施方案山东德州网站建设
  • 我学的 网站开发 能进华为公司么凡客优品