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

手机网站制作移动高端网站建设聊城九洲建设有限公司网站

手机网站制作移动高端网站建设,聊城九洲建设有限公司网站,光谷企业网站建设,域名查询访问目录​​​​​​​ 一.泛型编程 二.模板 函数模板 类模板 一.泛型编程 在C中#xff0c;支持函数重载#xff0c;如果我们通过函数重载实现通用的交换函数#xff0c;写法如下#xff1a; void Swap(int left, int right) {int temp left;left right;ri…目录​​​​​​​ 一.泛型编程 二.模板 函数模板 类模板 一.泛型编程 在C中支持函数重载如果我们通过函数重载实现通用的交换函数写法如下 void Swap(int left, int right) {int temp left;left right;right temp; } void Swap(double left, double right) {double temp left;left right;right temp; } void Swap(char left, char right) {char temp left;left right;right temp; } ......非常冗余于是我们引入泛型编程的概念通过编写与类型无关的代码实现代码的复用。而在C中模板就是泛型编程的基础。 二.模板 模板有两种函数模板和类模板 函数模板 语法 templatetypename T1, typename T2, ..., typename T3 返回值类型 函数名参数列表{} typename是用来定义函数模板的关键字也可以使用class关键字。 样例 //交换函数模板 templatetypename T void Swap(const T x, const T y) {T tmp x;x y;y tmp; }int main() {int i1 1, i2 2;double d1 1.1, d2 2.2;char c1 a, c2 b;//隐式实例化Swap(i1, i2);//隐式推导生成void Swap(const int x, const int y);Swap(d1, d2);//隐式推导生成void Swap(const double x, const double y);Swap(c1, c2);//隐式推导生成void Swap(const char x, const char y);//显式实例化float f1 1.1, f2 2.2;Swapfloat(f1, f2);//显式(手动)生成void Swap(const float x, const float y);return 0; } 模板函数是一个蓝图非具体函数而是编译过程中编译器根据蓝图生成了具体类型的函数。 模板参数实例化的两种方式 隐式实例化编译器根据实参推演模板参数的实际类型 显式实例化函数名,在中指定模板参数的实际类型 如果一个非模板函数和同名函数模板同时存在且调用时实参和非模板函数完全匹配编译器会优先调用这个非模板函数。 类模板 语法 templatetypename T1, typename T2, ... , typename Tn class 类模板名 {         //成员定义 }; 实现一个栈的类模板: //Stack templatetypename T class Stack { public://构造函数Stack(int n 4):_arr(new T[n]),_top(0),_capacity(n){}//析构函数~Stack(){delete[] _arr;_arr nullptr;_top _capacity 0;}void Push(const T x){T* tmp new T[_capacity * 2];memcpy(tmp, _arr, sizeof(T) * _top);delete[] _arr;_arr tmp;_capacity * 2;_arr[_top] x;}void Pop(){_top--;}//... private:T* _arr;int _top;int _capacity; };int main() {//Stackint和Stackdouble是类型Stack仅仅是类名Stackint st_i;//存储int类型数据的栈Stackdouble st_d;//存储double类型数据的栈return 0; } 上述代码中,Stackint和Stackdouble是显式实例化出的两个存储不同数据类型的栈它们属于不同的类型。 类模板实例化需要在类模板名字后跟然后将实例化的类型放在中即可类模板名字不是真正的类而实例化的结果才是真正的类。 今天的内容就到这感谢大家的支持!
http://www.hkea.cn/news/14464430/

相关文章:

  • 资源丰富免费的网站推荐排名繁昌网站建设
  • 网站提交网址畅销的网站建设
  • 担路网如何快速做网站青岛网站建设方案维护
  • 合肥有什么好的网站建设公司好单纯python能完成网站开发吗
  • 孵化器网站建设方案西安网站推广都是怎么做的
  • 郑州网站推广公司信息台州网站建设方案推广
  • 做一个信息发布网站要多少钱我有广告位怎么找客户
  • 加盟的网站建设欧洲站vat激活
  • 建设银行深圳分行网站石家庄最新情况
  • 网站服务器租用的软文营销的技巧
  • 网站搜索工具交通信用网站建设
  • 餐饮 网站建设建设部网站资质升级公示
  • 在川航网站购票后怎么做装修网站怎么建设
  • 石家庄建站工具网页设计图片之间空隙
  • 网站颜色表可以免费看正能量的软件
  • 网站建设 字体版权陕西陕煤建设集团有限公司网站
  • 房屋自建设计哪个网站好株洲企业网站建设工作
  • 做a图片网站如何在网站页面添加代码
  • 网站建设经济可行性seo网站怎么搭建
  • 企业网站联系我们欢迎你的加入
  • 视频网站建设要多少钱学做php网站
  • 设计师自己做网站安徽网站建设推荐-晨飞网络
  • 菜鸟如何做网站网站怎么做引流呢
  • dedecms 做门户网站做网站 小程序前景
  • 广州网站开发学校客户管理软件免费版哪个好用
  • 公司软件网站建设wordpress 用户组权限
  • 国外优秀的设计网站网站关键词优化的步骤
  • 南京旅游网站建设公司wordpress 早期
  • 装修公司 网站模板河南网站建设外贸
  • 嘉兴seo网站建设费用编写微信小程序用什么软件