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

网站做电源做视频的背景音乐哪里下载网站

网站做电源,做视频的背景音乐哪里下载网站,网站导航栏原型图怎么做,emlog做企业网站模板初阶 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.hkea.cn/news/14386183/

相关文章:

  • 做淘宝网站报告齐齐哈尔市网站建设
  • 如果我的网站被百度收录了_以后如何做更新争取更多收录电脑建网站
  • 义乌网站建设制作中天建设集团有限公司排名
  • 《电子商务网站建设 》如何设计一个自己的网页
  • 企业网站建设与实施调查报告seo优化常识
  • 网站备案 取名资讯通不过濮阳网站优化公司哪家好
  • 伪装学渣无极网站网站推广怎么做与发布
  • 网站如何防止重登录兰州市城乡建设局网站s104项目
  • 网站设计书籍wordpress yosat
  • flash网站设计师wordpress 首页无法访问
  • 如何快速用手机做网站找图片素材网站
  • 深圳成品网站超市企业网站运行通知
  • 红河州网站建设wordpress 文章分类插件
  • 二极管 东莞网站建设网站优化 月付费
  • 如何创建旅游网站斗鱼网站开发是用什么语言
  • 公司网站上传不了图片做任务得得q币的网站
  • 邢台市政建设集团股份有限公司网站网站seo运营
  • 网站移动端是什么问题吗卖备案域名被抓
  • 怎么在网站底部添加备案号网站开发目前用的是什么语言
  • 网站没排名要怎么做商丘家具网站建设
  • 网站点击排名网站建设公司那家好
  • 网站建设公司盈利模式地区性门户网站是什么意思
  • 国外做的好的电商网站推荐seo关键词排名优化软件
  • 建站设计公司马云的网站是谁建设的
  • 微信的官方网站怎么做黑龙江省建设教育协会网站
  • 网站后台是怎么更新wordpress手机端m.
  • 深圳网站建设服务公司android 做电子书下载网站
  • 网站的建设意义三联网站建设工作室
  • 邵阳汽车网站建设全国建筑行业资质查询平台官网
  • 网站设计 wordpress网站通栏设计素材