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

建设网站时的故障分类wordpress主题基本文件配置

建设网站时的故障分类,wordpress主题基本文件配置,襄城县做网站的,网站数据没有更新模板初阶 1.泛型编程2.函数模板2.1函数模板的实例化2.2模板参数的匹配规则 3.类模板3.1类模板的实例化 1.泛型编程 泛型编程#xff1a;编写与类型无关的通用代码#xff0c;是代码复用的一种手段。模板是泛型编程的基础。 //函数重载 //交换函数的逻辑是一致的#xff0c… 模板初阶 1.泛型编程2.函数模板2.1函数模板的实例化2.2模板参数的匹配规则 3.类模板3.1类模板的实例化 1.泛型编程 泛型编程编写与类型无关的通用代码是代码复用的一种手段。模板是泛型编程的基础。 //函数重载 //交换函数的逻辑是一致的但代码复用率比较低只要有新类型出现时就需要用户自己增加对应的函数 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;}2.函数模板 概念函数模板代表了一个函数家族该函数模板与类型无关在使用时被参数化根据实参类型产生函数的特定 类型版本。 //加入模板的swap函数就能提高代码的复用率 templatetypename T void Swap( T left, T right) {T temp left;left right;right temp; }函数模板它本身并不是函数是编译器用使用方式产生特定具体类型函数的模具。所以其实模 板就是将本来应该我们做的重复的事情交给了编译器 其实是类型的推演 2.1函数模板的实例化 用不同类型的参数使用函数模板时称为函数模板的实例化。模板参数实例化分为隐式实例化和显式实例 化。 隐式实例化让编译器根据实参推演模板参数的实际类型 templateclass T T Add(const T left, const T right) {return left right; } int main() {int a1 10, a2 20;double d1 10.0, d2 20.0;Add(a1, a2);Add(d1, d2);/*该语句不能通过编译因为在编译期间当编译器看到该实例化时需要推演其实参类型通过实参a1将T推演为int通过实参d1将T推演为double类型但模板参数列表中只有一个T编译器无法确定此处到底该将T确定为int 或者 double类型而报错注意在模板中编译器一般不会进行类型转换操作因为一旦转化出问题编译器就需要背黑锅Add(a1, d1);*/// 此时有两种处理方式1. 用户自己来强制转化 2. 使用显式实例化Add(a, (int)d);return 0; }显示实例化 int main(void) {int a 10;double b 20.0;// 显式实例化Addint(a, b);//如果类型不匹配编译器会尝试进行隐式类型转换如果无法转换成功编译器将会报错return 0; }2.2模板参数的匹配规则 一个非模板函数可以和一个同名的函数模板同时存在而且该函数模板还可以被实例化为这个非模板函数。对于非模板函数和同名函数模板如果其他条件都相同在调动时会优先调用非模板函数而不会从该模板产生出一个实例。如果模板可以产生一个具有更好匹配的函数 那么将选择模板。模板函数不允许自动类型转换但普通函数可以进行自动类型转换 3.类模板 // 动态顺序表 // 注意Vector不是具体的类是编译器根据被实例化的类型生成具体类的模具 templateclass T class Vector { public :Vector(size_t capacity 10): _pData(new T[capacity]), _size(0), _capacity(capacity){}// 使用析构函数演示在类中声明在类外定义。~Vector();void PushBack(const T data)void PopBack()// ...size_t Size() {return _size;}T operator[](size_t pos){assert(pos _size);return _pData[pos];}private:T* _pData;size_t _size;size_t _capacity; }; // 注意类模板中函数放在类外进行定义时需要加模板参数列表 template class T VectorT::~Vector() {if(_pData)delete[] _pData;_size _capacity 0; }3.1类模板的实例化 类模板实例化需要在类模板名字后跟然后将实例化的类型放在中即可类模板名字不是真正的类而实例化的结果才是真正的类。 // Vector类名Vectorint才是类型Vectorint s1;Vectordouble s2;
http://www.pierceye.com/news/829052/

相关文章:

  • 网站建设是什么?南京文化云网站建设
  • 对比色网站设计wordpress 文件重命名
  • 企业免费网站建设模板怎么注册公司 需多少钱
  • 珠海网站建设厚瑜如何做推广网站
  • 山东省城乡建设部网站首页给了几张图让做网站
  • 吉林省建设标准化网站最新网球赛事新闻
  • eclipse tomcat 网站开发微信公众号手机怎么登录
  • 苏州市吴江区住房和城乡建设局网站网站建设需要具备什么条件
  • 用记事本做网站怎么添加表格媒体库wordpress
  • 河北智能网站建设网站建设 书
  • 个人网站模板怎么做网站开发接私活的经理
  • 律师事务所手机网站网站开发过程模型
  • 建筑培训网站系统开发包括什么
  • 出售家教网站模板广告设计公司管理
  • 松原网站推广wordpress主题更新了
  • wordpress 手机端模板百度seo标题优化软件
  • 货架网站开发特卖网站设计
  • 网站首页设计图片简约简单的明星个人网站建设论文
  • 织梦程序来搭建网站vip视频解析网站建设
  • 网站的管理上海创新网站建设
  • 企业对比网站西安做网站公司怎么样
  • 网站开发好做还是平面好做商务网页设计与制作是什么
  • 个人业务网站带后台凡科网站建设分类模块怎么弄
  • 在百度做网站需要什么资料appstore正版下载
  • wordpress怎么做404页面合肥seo软件
  • 建设网站挂广告赚钱免费个人网站源码
  • 网站ico图标动漫设计学什么内容
  • fireworks做网站定制做网站费用
  • 建设门户网站所需优秀营销网站设计
  • 行业网站建设教程办一家建筑公司流程