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

重庆网站建设圣矢设计平台模式

重庆网站建设圣矢,设计平台模式,php与网站建设,传统网站网站文章目录 一、普通函数 与 函数模板 的调用规则 - 类型自动转换1、函数模板和重载函数2、类型自动转换3、代码示例 - 类型自动转换 二、普通函数 与 函数模板 的调用规则 - 类型自动转换 显式指定泛型类型1、类型自动转换 显式指定泛型类型2、代码示例 - 类型自动转换 显式指… 文章目录 一、普通函数 与 函数模板 的调用规则 - 类型自动转换1、函数模板和重载函数2、类型自动转换3、代码示例 - 类型自动转换 二、普通函数 与 函数模板 的调用规则 - 类型自动转换 显式指定泛型类型1、类型自动转换 显式指定泛型类型2、代码示例 - 类型自动转换 显式指定泛型类型 一、普通函数 与 函数模板 的调用规则 - 类型自动转换 1、函数模板和重载函数 定义了 函数模板 , 该 函数模板 可以接收 任意类型的参数 T , 但是要求这两个参数类型 T 和 返回值类型 T 必须是相同的 ; // 使用 template 关键字 声明函数模板 // 告诉 C 编译器 开始使用 泛型编程 // 定义的 T 是泛型类型 // 声明了多个泛型, 可以只使用其中的部分类型 // 使用函数模板时 , 显式类型调用 必须 显式指定所有 泛型类型 的实际类型 template typename T T add(T a, T b) {cout 调用函数模板 T add(T a, T b) endl;return a b; }此外还定义了 函数模板 的 重载函数 , 该重载函数 接收两个 int 类型的参数 , 同时返回 int 类型的返回值 ; // 函数模板的 重载函数 // 重载是发生在 同一个作用域中 // 重写是发生在 父类 与 子类 之间 // C 编译器优先 调用 符合要求的 普通函数 // 如果普通函数不符合要求 , 则考虑调用 函数模板 int add(int a, int b) {cout 调用普通函数 int add(int a, int b) endl;return a b; }2、类型自动转换 当 函数模板 有 重载的 普通函数时 , 普通函数 调用 优先级 高于 函数模板 ; 函数模板 会进行 严格类型匹配 , 不会进行 类型转换 ; 普通函数 如果 遇到 参数不匹配的情况 , 会将 函数参数 进行类型自动转换 ; 函数模板 与 普通函数 在 类型自动转换 方面调用规则如下 : 首先 , 如果 符合 普通函数类型参数要求 , 优先调用普通函数 ;然后 , 如果 没有 符合要求的 普通函数 , 则查看 模板函数 能否匹配 ;最后 , 如果 模板函数 仍不能匹配 , 则查看 普通函数 类型转换能否匹配 ; 3、代码示例 - 类型自动转换 代码示例 : #include iostream using namespace std;// 使用 template 关键字 声明函数模板 // 告诉 C 编译器 开始使用 泛型编程 // 定义的 T 是泛型类型 // 声明了多个泛型, 可以只使用其中的部分类型 // 使用函数模板时 , 显式类型调用 必须 显式指定所有 泛型类型 的实际类型 template typename T T add(T a, T b) {cout 调用函数模板 T add(T a, T b) endl;return a b; }// 函数模板的 重载函数 // 重载是发生在 同一个作用域中 // 重写是发生在 父类 与 子类 之间 // C 编译器优先 调用 符合要求的 普通函数 // 如果普通函数不符合要求 , 则考虑调用 函数模板 int add(int a, int b) {cout 调用普通函数 int add(int a, int b) endl;return a b; }// 普通函数 调用 优先级 高于 函数模板 // 函数模板 会进行 严格类型匹配 , 不会进行 类型转换 ; // // 如果 符合 普通函数类型参数要求 , 优先调用普通函数 ; // 如果 没有 符合要求的 普通函数 , 则查看 模板函数 能否匹配 ; // 如果 模板函数 仍不能匹配 , 则查看 普通函数 类型转换能否匹配 ; int main() {int a 10, b 20; char x A, y B;// 调用普通函数// 如果符合普通函数要求 优先调用普通函数int c add(a, b);cout c c endl;// 调用 函数模板// 普通函数类型不匹配, 查看 模板函数 能否匹配// 模板函数可以匹配int d add(x, y);cout d d endl;// 调用 普通函数// 普通函数类型不匹配, 查看 模板函数 能否匹配// 模板函数不可以匹配 , 继续查看 普通函数 类型自动转换// x 可以转为 int 类型 , 这样就可以符合普通函数参数要求int e add(a, x);cout e e endl;// 控制台暂停 , 按任意键继续向后执行system(pause);return 0; }执行结果 : 调用普通函数 int add(int a, int b) c 30 调用函数模板 T add(T a, T b) d -125 调用普通函数 int add(int a, int b) e 75 请按任意键继续. . . 二、普通函数 与 函数模板 的调用规则 - 类型自动转换 显式指定泛型类型 1、类型自动转换 显式指定泛型类型 在上面示例的前提下 , 如果 传入参数 类型分别是 int 和 char , 并且强行指定 泛型类型 , 这样必须使用函数模板 , 此时 函数模板 也可以进行 类型自动转换 ; int a 10, b 20; char x A, y B;// 调用 函数模板// 函数模板 显式类型调用 , 强行使用 函数模板int k addint(a, x);cout k k endl;2、代码示例 - 类型自动转换 显式指定泛型类型 代码示例 : #include iostream using namespace std;// 使用 template 关键字 声明函数模板 // 告诉 C 编译器 开始使用 泛型编程 // 定义的 T 是泛型类型 // 声明了多个泛型, 可以只使用其中的部分类型 // 使用函数模板时 , 显式类型调用 必须 显式指定所有 泛型类型 的实际类型 template typename T T add(T a, T b) {cout 调用函数模板 T add(T a, T b) endl;return a b; }// 函数模板的 重载函数 // 重载是发生在 同一个作用域中 // 重写是发生在 父类 与 子类 之间 // C 编译器优先 调用 符合要求的 普通函数 // 如果普通函数不符合要求 , 则考虑调用 函数模板 int add(int a, int b) {cout 调用普通函数 int add(int a, int b) endl;return a b; }// 普通函数 调用 优先级 高于 函数模板 // 函数模板 会进行 严格类型匹配 , 不会进行 类型转换 ; // // 如果 符合 普通函数类型参数要求 , 优先调用普通函数 ; // 如果 没有 符合要求的 普通函数 , 则查看 模板函数 能否匹配 ; // 如果 模板函数 仍不能匹配 , 则查看 普通函数 类型转换能否匹配 ; int main() {int a 10, b 20; char x A, y B;// 调用普通函数// 如果符合普通函数要求 优先调用普通函数int c add(a, b);cout c c endl;// 调用 函数模板// 普通函数类型不匹配, 查看 模板函数 能否匹配// 模板函数可以匹配int d add(x, y);cout d d endl;// 调用 普通函数// 普通函数类型不匹配, 查看 模板函数 能否匹配// 模板函数不可以匹配 , 继续查看 普通函数 类型自动转换// x 可以转为 int 类型 , 这样就可以符合普通函数参数要求int e add(a, x);cout e e endl;// 调用 函数模板// 函数模板 显式类型调用 , 强行使用 函数模板int k addint(a, x);cout k k endl;// 控制台暂停 , 按任意键继续向后执行system(pause);return 0; }执行结果 : 调用普通函数 int add(int a, int b) c 30 调用函数模板 T add(T a, T b) d -125 调用普通函数 int add(int a, int b) e 75 调用函数模板 T add(T a, T b) k 75 请按任意键继续. . .
http://www.w-s-a.com/news/157936/

相关文章:

  • 网站手机页面如何做网站关键字 优帮云
  • 免费的黄冈网站有哪些下载软件系统软件主要包括网页制作软件
  • 企业微站系统重庆高端网站建设价格
  • 有没有做衣服的网站吗网站自适应开发
  • 青海省制作网站专业专业定制网吧桌椅
  • 网站开发的项目17岁高清免费观看完整版
  • 手机网站建设多少钱一个门网站源码
  • 重庆 网站开发天津住房和城乡建设厅官方网站
  • 泰安高级网站建设推广厦门高端网站建设定制
  • jsp网站开发引用文献手机seo排名
  • 创建一家网站如何创设计网页的快捷网站
  • 1688代加工官方网站h5开发教程
  • 静态网站源码下载网站怎么显示备案号
  • 网站代码设计网站开发维护任职要求
  • 长寿做网站的电话怎么快速刷排名
  • 上海市中学生典型事例网站邯郸全网推广
  • 厦门网站建设680元好男人的最好的影院
  • 石家庄网站建设设计产品设计专业就业前景
  • 网站移动排名做最好最全的命理网站
  • 网站怎么防黑客杭州市做外贸网站的公司
  • 网站推广公司认准乐云seo易语言做网站登录
  • 配色设计网站推荐网站下拉菜单重叠
  • 内容展示型网站特点在北京注册公司需要多少钱
  • h5网站源代码创意设计理念
  • 岳阳网站开发服务推广运营平台
  • 网站开发得多长时间湖南建设人力资源网证书查询
  • 论坛网站开发网络营销是什么时候产生的
  • 帮人做网站赚钱无忧软文网
  • 做网站要不要营业执照重庆网站优化seo公司
  • 学院宣传网站建设简介做网站没灵感