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

政务网站建设浙江农大南路网络营销推广优化

政务网站建设浙江,农大南路网络营销推广优化,北京seo专员,成都网站建设排行榜类型别名(type alias)一个名字#xff0c;是某种类型的同义词。使用类型名有很多好处#xff0c;能让复杂的类型名字变得简单明了#xff0c;易于理解和使用。有两种方法可用于定义类型别名。传统的方法是使用关键字typedef :typedef double wages; //wages是double的同义词…类型别名(type alias)一个名字是某种类型的同义词。使用类型名有很多好处能让复杂的类型名字变得简单明了易于理解和使用。有两种方法可用于定义类型别名。传统的方法是使用关键字typedef :typedef double wages; //wages是double的同义词 typedef wages base, *p; //base是double的同义词, p是double*的同义词 含有typedef的声明语句定义的不再是变量而是类型别名。新标准规定了一种新方法使用别名声明(alias declaration)来定义类型的别名using SI Sales_item; //SI是Sales_item的同义词 用关键字using作为别名声明的开始其后紧跟别名和等号是作用是吧等号左侧的名字规定成等号右侧类型的别名。类型别名和类型的名字等价只要是类型的名字能出现的地方就能使用类型别名wages hourly, weekly; //等价于double hourly、weekly; SI item; //等价于Sales_item item 指针、常量和类型别名如果摸个类型别名指代的是复合类型或常量那么把它用到声明语句里就会产生意想不到的后果。例如类型pstring它实际上是类型char*的别名typedef char *pstring; const pstring cstr 0; // cstr是指向char的常量指针 const pstring *ps; //ps是一个指针它的对象时指向char的常量指针 当遇到一条使用了类型别名的声明语句时人们往往会错误的尝试把类型别名替换成它本来的样子以理解该语句含义const char *cstr 0; //是对const pstring cstr的错误理解 再次强调这种理解是错误的。声明语句中用到pstring时其基本数据类型是指针。可是用char*重写了声明语句后数据类型就变成了char*成为了声明符的一部分。这样改写的结果是const char成了基本数据类型。前后两种声明含义截然不同前者声明了一个指向char的常量指针改写后的形式则声明了一个指向const char的指针。auto 类型说明符auto让编译器通过初始值来推算变量的类型。显然auto定义的变量必须有初始值//由val1和val2相加的结果可以推断出item的类型 auto item val1val2; //item初始化为val1和val2相加的结果 使用auto也能在一条语句中声明多个变量auto i 0, *p i; //正确 i是整数、p是整型指针 auto sz 0 pi 3.14; //错误sz和pi的类型不一致 复合类型、常量和auto编译器一引用对象的类型作为auto的类型int i 0, r i; auto a r; //a是一个整数(r是i的别名而i是一个整数) 其次autu一般会忽略掉顶层const同时底层const则会保留下来比如当初始值是一个指向常量的指针时const int ci icr ci auto b ci; //b是一个整数(ci的顶层const特性被忽略掉了) auto c cr; //c是一个整数(cr是ci的别名ci本身是一个顶层const) auto d i; //d是一个整型指(整数的地址就是指向整数的指针) auto e ci; //e是一个指向整数常量的指针(对常量对象取地址是一种底层const) ci是整数常量 如果希望推断出的auto类型是一个顶层const需要明确指出const auto f ci; //ci的推演类型是intf是const int 还可以将引用的类型设为auto此时原来的初始化规则仍然适用auto g ci; //g是一个整型常量引用绑定到ci auto h 42; //错误不能为非常量引用绑定字面值 const auto j 42; //正确可以为常量引用绑定字面值 要在一条语句中定义多个变量切记符号和*指从属于某个声明符而非基本数据类型的一部分因此初始值必须是同一类型auto k ci, l i; //k是整数l是整型引用 auto m ci, *p ci; //m是对整型常量的引用p是指向整型常量的指针//错误: i的类型是int而ci的类型是const int auto n i, *p2 ci; //如上所说的类型不符 错误 decltype类型指示符Decltype它的作用是选择并返回操作数的数据类型。再次过程中编译器分析表达式并得到它的类型却不实际计算表达式的值decltype(f()) sum x; //sum的类型就是函数f的返回类型 编译器并不实际调用函数f而是使用当调用发生时f的返回值类型作为sum的类型。decltype处理顶层和引用的方式与auto有些许不同。如果decltype使用的表达式是一个变量则decltype返回该变量的类型(包括顶层和引用在内)const int ci 0cj ci; decltype(ci) x 0; //x的类型是const int decltype(cj) y x; //y的类型是const inty绑定到变量x decltype(cj) z; //错误z是一个引用必须初始化 需要指出的的是引用从来都是作为其所指对象的同义词出现只有用在decltype处是一个例外。decltype和引用如果decltype使用的表达式不是一个变量则decltype返回表达式结果对应的类型。有些表达式将向decltype返回一个引用类型。一般来说这一维和表达式的结果对象能作为一个赋值语句的左值//decltype的结果可以使引用类型 int i 42, *p i, r i; decltype(r 0) b; //正确加法的结果是int因此不是一个未初始化的int decltype(*p) c; //错误c是int必须初始化 因为r是一个引用因此decltype(r)的结果是引用类型。而r0显然结果将是一个具体值而非一个引用。//decltype的表达式如果是加上了括号的变量结果将是引用 decltype((i)) d; //错误d是int必须初始化 因为加了(), 把它当成表达式 decltype(i) e; //正确e是一个int 切记decltype((variable))(注意是双层括号)的结果永远是引用而decltype(variable)结果只有当variable本身就是引用时才是引用。
http://www.pierceye.com/news/945678/

相关文章:

  • 网站后台怎么添加图片大连精美网站制作
  • 电子商务网站建设规划说明书长沙百度快速排名
  • 自由建网站的网络程序在哪建设网站
  • 做u盘的老外网站黑龙江省住房和城乡建设厅官网
  • 网站logo如何替换wordpress怎么实现付费可见
  • 广州网站建设公司排行南宁企业网站建站
  • 网站优化总结报告个人博客网
  • 愿景 做中国最受欢迎的互联网网站找小程序
  • 重庆seowhy整站优化即时设计是什么软件
  • 哈尔滨网站建设哪个好做网站和域名
  • 制作网站的步骤和过程无锡网站改版多少钱
  • 网站建设与维护实训ppt可以在线做动图的网站
  • 软件开发外包网站开发系统的流程
  • 花卉网站建设策划方案二手房发布网站怎么做
  • 公司做影视网站侵权iis配置网站访问权限
  • 做网站的时候卖过假货而出过事如何做tiktok的数据排行网站
  • 给网站网站做推广获奖网站设计
  • 河南建设厅网站查证报名网站开发多钱
  • 杭州做网站 做小程序网站百度知道怎么做推广
  • 网站防红链接怎么做国内设计欣赏网站
  • 网站被黑咋样的wordpress导入用户数据库
  • wordpress 插件设计搜索引擎优化常用方法
  • ps怎样做网站大图wordpress固定链接精简
  • 学校网站推广方案商城系统app
  • 图书馆管理系统产品介绍网站如何做seo
  • 威县企业做网站做网站游戏的网站有哪些
  • 如何做网站二维码广州营销型网站建设
  • 网站网页转小程序教程网站建设公司 枫子伽叩
  • 做民宿哪家网站最好网站推广技巧有哪些?
  • 北京做网站推广兼职wordpress 分段循环