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

重庆营销型网站随做的好处网站建设公司谁管

重庆营销型网站随做的好处,网站建设公司谁管,网站的流程,媒介盒子加qq1126137994 微信#xff1a;liu1126137994 一起学习更多技术#xff01;#xff01;#xff01; 1、问题引入#xff1a; C中有几种变量交换的方法#xff1f; 定义宏代码块和定义函数 #include iostream #include stringusing namespace std;#d…加qq1126137994 微信liu1126137994 一起学习更多技术 1、问题引入 C中有几种变量交换的方法 定义宏代码块和定义函数 #include iostream #include stringusing namespace std;#define SWAP(t, a, b) \ do \ { \t c a; \a b; \b c; \ }while(0)void Swap(int a, int b) {int c a;a b;b c; }void Swap(double a, double b) {double c a;a b;b c; }void Swap(string a, string b) {string c a;a b;b c; }int main() {int a 0;int b 1;Swap(a, b);cout a a endl;cout b b endl;double m 2;double n 3;Swap(m, n);cout m m endl;cout n n endl;string d Delphi;string t Tang;Swap(d, t);cout d d endl;cout t t endl;return 0; } 上述函数是分别用宏定义与几个函数实现的变量的交换的方法 下面我们来分析一下他们两个的优缺点 定义宏代码块 优点 代码复用适合所有的类型 缺点 宏定义是在预处理阶段替换的编译器不知道宏的存在无法做类型安全检查 定义函数 优点 真正的函数调用编译器会对类型检查 缺点 根据类型重复定义函数无法实现代码复用 2、解决方案 解决上述两种方案的缺点泛型编程 泛型编程不考虑具体数据类型的编程方式 对于上述Swap函数可以写成下面这样 void Swap(T a,T b) {T t a;a b;b t; } 上述的T不是指某一个数据类型而是泛指任意的数据类型 在C中泛型编程指的就是函数模板 函数模板 一种特殊函数可用不同类型进行调用看起来和普通函数类似区别是类型可被参数化 template typename T void Swap(T a, T b) {T t a;a b;b t; } 函数模板的语法规则 template 关键字用于声明开始进行泛型编程typename 关键字用于声明泛指类型 函数模板的使用有两种调用方法 自动类型推导调用具体类型显示调用 下面看一个具体的示例 #include iostream #include stringusing namespace std;template typename T void Swap(T a, T b) {T c a;a b;b c; }template typename T void Sort(T a[], int len) {for (int i 0; ilen; i){for (int j i; jlen; j){if (a[i] a[j]){Swap(a[i], a[j]);}}} }template typename T void Println(T a[], int len) {for (int i 0; ilen; i){cout a[i] , ;}cout endl; }int main() {int a[5] { 5, 3, 2, 4, 1 };Println(a, 5);Sort(a, 5);Println(a, 5);string s[5] { Java, C, Pascal, Ruby, Basic };Println(s, 5);Sort(s, 5);Println(s, 5);return 0; } 运行结果为 从而可以看出函数模板的强大我们只需要写出一个函数就可以使用任意的数据类型 3、总结 函数模板是泛型编程在C中的应用之一函数模板能够根据实参对参数类型进行推导函数模板支持显示的指定参数类型函数模板是C中重要的代码复用的方式
http://www.pierceye.com/news/568690/

相关文章:

  • 单页面营销网站怎么用polylang做网站
  • 网站开发入那个科目中国网站建设哪家公司好
  • 网站流量提升方案软件公司名称大全查询
  • 怎么做淘客专属网站济南公司网站推广优化最大的
  • 苏州网站建设极简幕枫织梦模板网站源码
  • 青岛网站设计定制2023传奇手游排行榜
  • 商务酒店网站建设淮南网备案查询
  • 菏泽炫佑网站建设中国城乡建设部网站
  • 网站开发与移动互联自助建站的优点与缺点
  • 公司做网站的好处上海网站设计找哪家
  • 个人如果做网站赚钱吗WordPress 聊天小工具
  • 商城网站建设哪家便宜网络架构师和网络工程师区别
  • p2p网站建设 深圳广东手机网站建设品牌
  • 亚马逊网上商城是正品吗长沙seo计费管理
  • 东莞品牌网站建设多少钱网站设计有限公司怎么样
  • dedecms新网站 上传到万网的空间浦口区网站建站公司
  • 龙岗在线网站建设西安房产信息网
  • 如何建立公司企业网站大朗做网站的
  • 怎么做整蛊网站wordpress系统的特点
  • php网站开发视频教程浙江建设局网站
  • 温州seo顾问温州网站优化排名推广
  • qq空间怎么做网站wordpress 分类名
  • 外贸国际网站推广重庆律师网站
  • 唐山建设信息网站wordpress 首页显示产品
  • 建设网站的公司哪个济南兴田德润怎么联系重庆短视频培训
  • 营销型网站的建设方案企业网页设计作品分析
  • 网站建设的费用报价做网站销售这几天你有什么想法
  • 做箱包关注哪个网站类似建站之星网站
  • 口碑好网站建设报价wordpress 微博侧边栏
  • 长沙 建站优化花都区手机版网站建设