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

做网站需要商标注册吗mysql 网站 数据库

做网站需要商标注册吗,mysql 网站 数据库,个人网站域名用什么好,网站开发师培训目录 引子#xff1a; 函数模板 格式#xff1a; 例子#xff1a; 函数模板的实例化#xff1a; 隐形实例化#xff1a;让编译器根据实参推演模板参数的实际类型 显式实例化#xff1a; 在函数名后的中指定模板参数的实际类型 模板参数的匹配原则 类模… 目录 引子 函数模板  格式  例子 函数模板的实例化   隐形实例化让编译器根据实参推演模板参数的实际类型 显式实例化 在函数名后的中指定模板参数的实际类型 模板参数的匹配原则 类模板 格式  实例化 引子 在下列函数中它们都是swap函数但是却因为参数的不同和而导致了需要使用函数重载进行实现虽然解决了问题但是函数重载也有不好的地方 1. 重载的函数仅仅是类型不同代码复用率比较低只要有新类型出现时就需要用户自己增加对应的函 数 2. 代码的可维护性比较低一个出错可能所有的重载均出错 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; } 那能否告诉编译器一个模子让编译器根据不同的类型利用该模子来生成代码呢 函数模板  函数模板代表了一个函数家族该函数模板与类型无关在使用时被参数化根据实参类型产生函数的特定 类型版本。  格式  templatetypename T1, typename T2,......,typename Tn 返回值类型 函数名(参数列表){} 例子 templatetypename T void Swap( T left, T right) {T temp left;left right;right temp; } 注意typename是用来定义模板参数关键字也可以使用class 切记不能使用struct代替class  函数模板的实例化   隐形实例化让编译器根据实参推演模板参数的实际类型 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, d2);/*该语句不能通过编译因为在编译期间当编译器看到该实例化时需要推演其实参类型通过实参a1将T推演为int通过实参d1将T推演为double类型但模板参数列表中只有一个T编译器无法确定此处到底该将T确定为int 或者 double类型而报错注意在模板中编译器一般不会进行类型转换操作因为一旦转化出问题编译器就需要背黑锅Add(a1, d1);*/// 此时有两种处理方式1. 用户自己来强制转化 2. 使用显式实例化 3.改变模板//强制转化:Add(a1, (int)d2);return 0; }//改变模板: templateclass T1, class T2 T Add(const T1 left, const T2 right) {return left right; } 显式实例化 在函数名后的中指定模板参数的实际类型 int main(void) {int a 10;double b 20.0;// 显式实例化Addint(a, b);return 0; } 如果类型不匹配编译器会尝试进行隐式类型转换如果无法转换成功编译器将会报错。 模板参数的匹配原则 1. 一个非模板函数可以和一个同名的函数模板同时存在而且非函数模板完全匹配调用函数时则非函数模板优先。 // 专门处理int的加法函数 int Add(int left, int right) {return left right; } // 通用加法函数 templateclass T T Add(T left, T right) {return left right; }void Test() {Add(1, 2); // 与非模板函数匹配编译器不需要掉用模板函数 } 2. 一个非模板函数可以和一个同名的函数模板同时存在但是非函数模板不匹配调用函数的参数且函数模板存在同时也匹配那么就调用函数模板 // 专门处理int的加法函数 int Add(double left, double right) {return left right; } // 通用加法函数 templateclass T T Add(T left, T right) {return left right; }void Test() {Add(1, 2); // 与非模板函数不匹配但与函数模板匹配编译器掉用模板函数 } 类模板 格式  templateclass T1, class T2, ..., class Tn class 类模板名 {// 类内成员定义 }; 实例化 类模板实例化与函数模板实例化不同类模板实例化需要在类模板名字后跟然后将实例化的类型放在 中即可类模板名字不是真正的类而实例化的结果才是真正的类。 // Vector类名Vectorint才是类型 Vectorint s1; Vectordouble s2;
http://www.zqtcl.cn/news/656966/

相关文章:

  • 林州做网站下载做蛋糕网站
  • 做网站改版的做实验用哪些国外网站
  • 什么是静态页面网站甜品网站建设方案
  • 做一个网站大概多少钱养生网站源码
  • 淘宝客网站建设分类校园网站开发设计报告
  • 个人网站模板 免费儿童编程培训机构
  • 运动健身型网站开发免费ddns域名注册
  • 专业pc网站建设wordpress 支持php7.1
  • 廊坊网站制作系统虚拟服务器搭建
  • 做网站的优势wordpress百度索引链接
  • 网站哪些功能是PHP做的wordpress 正文宽度
  • wordpress考试主题株洲优化公司
  • 怎么做企业网站建设方案怎样查网站有没有备案
  • 浙江短视频seo优化网站专做童装的网站
  • 印刷包装公司网站模板陕西住房和城乡建设厅网站
  • 成都响应式网站建设公司网站 建设的必要性
  • 江苏省建设局官方网站查询wordpress收到登录错误
  • 个人与企业签订网站开发合同北京个人网站建设
  • 阀门网站设计dede静态网站
  • 做暧暧视频网站在线网站建设项目推文
  • 岳池发展建设集团有限公司门户网站毕设做网站工作量够吗
  • 手机网站客户端设计与实现手机网站 焦点图
  • 网站建设常用的开发语言介绍设计公司官网首页
  • 做网站能拿多少钱视频策划方案怎么写
  • 权威的顺德网站建设dw不会写代码能建立网站吗
  • 做网站美工的前途怎么样企业通讯软件下载
  • 客户说做网站价格高成都住建局官网住建智慧建管
  • 股票分析网站可以做推广吗网站开发 简历项目经历
  • 军人可以做网站吗学生信息管理系统网页设计教程
  • 使用循环视频做背景的网站青岛网站推广的价格