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

wordpress网站生成app应用php企业网站后台管理系统

wordpress网站生成app应用,php企业网站后台管理系统,网站撤销备案,免费做外贸的网站建设#x1f307;个人主页#xff1a;平凡的小苏 #x1f4da;学习格言#xff1a;命运给你一个低的起点#xff0c;是想看你精彩的翻盘#xff0c;而不是让你自甘堕落#xff0c;脚下的路虽然难走#xff0c;但我还能走#xff0c;比起向阳而生#xff0c;我更想尝试逆风… 个人主页平凡的小苏 学习格言命运给你一个低的起点是想看你精彩的翻盘而不是让你自甘堕落脚下的路虽然难走但我还能走比起向阳而生我更想尝试逆风翻盘。 C专栏C内功修炼基地 家人们更新不易你们的点赞和⭐关注⭐真的对我真重要各位路 过的友友麻烦多多点赞关注。 欢迎你们的私信提问感谢你们的转发 关注我关注我关注我你们将会看到更多的优质内容 1、非类型模板参数 模板参数分类类型形参与非类型形参。 类型形参即出现在模板参数列表中跟在class或者typename之类的参数类型名称。 非类型形参就是用一个常量作为类(函数)模板的一个参数在类(函数)模板中可将该参数当成常量来使用。 非类型模板参数注意事项 1.常量 2.必须时整型 代码例子 templateclass T, size_t N class Stack { public:void func(){//常量不能修改N 0;} private:T _a[N];int _top; };templateclass T, size_t N class BB {};int main() {Stackint, 10 st1; // 10Stackint, 100 st2; // 100// 按需实例化(调用了才会实例化)//st1.func();return 0; }这里我使用了非类型模板参数并且在func函数修改了N这是不被允许的但是为什么不报错呢 这是我没有调用没有实例化所以不会报错并且非类型模板参数也不能传除整型以外的类型。 2、利用模板使用STL容器 #include iostream #include vector #include list using namespace std;templateclass Container void Print(const Container v) {// 编译不确定Container::const_iterator是类型还是对象// typename就是明确告诉编译器这里是类型等模板实例化再去找// typename Container::const_iterator it v.begin();auto it v.begin();while (it ! v.end()){cout *it ;it;}cout endl; } int main() {/*A aa;A::const_iterator aa.begin();*/vectorint v;v.push_back(1);v.push_back(2);v.push_back(3);v.push_back(4);for (auto e : v){cout e ;}cout endl;Print(v);listint lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);for (auto e : lt){cout e ;}cout endl;Print(lt);return 0; }我在Print函数里面使用模板我们就可以传各种的容器去打印这样可以使Print函数泛型化了 3、模板的特化 3.1、概念 通常情况下使用模板可以实现一些与类型无关的代码但对于一些特殊类型的可能会得到一些错误的结 果需要特殊处理比如实现了一个专门用来进行小于比较的函数模板 函数模板特化的步骤 必须要先有一个基础的函数模板 关键字template后面接一对空的尖括号 函数名后跟一对尖括号尖括号中指定需要特化的类型 函数形参表: 必须要和模板函数的基础参数类型完全相同如果不同编译器可能会报一些奇怪的错误。 3.2、全特化 templateclass T bool Less(T left, T right) {return left right; }// 函数模板的特化 template bool Lessint*(int* left, int* right) {return *left *right; }bool Less(int* left, int* right) {return *left *right; }//templateclass T //bool Less(T* left, T* right) //{ // return *left *right; //}int main() {cout Less(1, 2) endl;int a 1, b 2;cout Less(a, b) endl;double c 1.1, d 2.2;cout Less(c, d) endl;return 0; }第一个模板Less函数是进行比较非指针的并且两个参数类型相同的比较否则结果是不正确的。因为如果是指针的话它是按地址来比较的我们是想按内容去比较所以我们可以使用模板的 全特化来进行特殊处理一下或者使用函数重载进行特殊处理。或者我们可以使用像第四个Less函数 一样进行特殊处理这样只要它们是两个类型相同的指针就会按内容去比较了。因为编译器是会 调用更匹配的函数进行调用。 3.3、偏特化 #include iostream #include vector #include list using namespace std;templateclass T1, class T2 class Data { public:Data() { cout DataT1, T2 endl; } private:T1 _d1;T2 _d2; };// 假设我针对int double要进行特殊处理 // 全特化 template class Dataint, double { public:Data() { cout Dataint,double endl; } private: }; // 偏特化 特化部分参数 templateclass T1 class DataT1, double { public:Data() { cout DataT1, double endl; } private: };// 偏特化 可能是对某些类型的进一步限制 templateclass T1, class T2 class DataT1*, T2* { public:Data() { cout DataT1*, T2* endl; } private: };templateclass T1, class T2 class DataT1, T2 { public:Data() { cout DataT1, T2 endl; } private: };int main() {Dataint, int d1;Dataint, double d2;Dataint*, double d3;Datadouble, double d4;Datadouble*, double* d5;Datavoid*, int* d6;Dataint, double d7;return 0; }我们使用偏特化时必须要有一个基础的模板否则就会报错小编偏特化出一系列的模板编译器就会找到更匹配的模板来进行调用 4、模板的分离编译 4.1、什么是分离编译 一个程序项目由若干个源文件共同实现而每个源文件单独编译生成目标文件最后将所有目标文件链接起来形成单一的可执行文件的过程称为分离编译模式。 假如有以下场景模板的声明与定义分离开在头文件中进行声明源文件中完成定义 // a.h templateclass T T Add(const T left, const T right); // a.cpp templateclass T T Add(const T left, const T right) {return left right; } // main.cpp #includea.h int main() {Add(1, 2);Add(1.0, 2.0);return 0; }4.2、解决方法 将声明和定义放到一个文件 “xxx.hpp” 里面或者xxx.h其实也是可以的。推荐使用这种。模板定义的位置显式实例化。这种方法不实用不推荐使用。 4.3、模板总结 ​ 优点 模板复用了代码节省资源更快的迭代开发C的标准模板库(STL)因此而产生 增强了代码的灵活性 缺陷 模板会导致代码膨胀问题也会导致编译时间变长 出现模板编译错误时错误信息非常凌乱不易定位错误
http://wiki.neutronadmin.com/news/365857/

相关文章:

  • 公司支付网站建设费进什么费用企业老板培训课程
  • 沈阳市工伤网站做实东莞网站网络推广
  • 网站的构架与组成黄石网站建设教程
  • 网站建设的信息安全防范技术元搜索引擎有哪些
  • 罗永浩做的网站网站用户注册增加办法
  • 网站建设自助建站制作自适应网站内容区做多大合适
  • 学校网站制作html秦皇岛网站建设seo
  • 山东省水利建设市场信用信息平台网站遵义哪里有做网站的
  • 北京知名网站建设公司wordpress 重复内容
  • 帝国网站管理系统后台eclassconfig.php不存在建设网站需要什么软件
  • 深圳网站建设zhaoseo页面禁止访问
  • 富阳网站设计营销型网站建设的特点
  • 做网站软件排名公司建设网站的 计划书
  • 中国工业设计网站十大手游平台app排行榜
  • 三维免费网站vs中的网站导航怎么做
  • 网站建设证据保全手机设计
  • 基于html5的美食网页设计南京网站优化平台
  • 重庆璧山网站制作公司电话dw个人网站模板
  • 网站备案在外地在线做海报的网站
  • 企业网站改版知乎 wordpress 响应
  • 广东住房和城乡建设局网站首页网站备案 复查
  • 网站上传简述网站开发的步骤
  • 绵阳 网站开发员工入职 在哪个网站做招工
  • 购物网站的首页是静态wordpress两个导航栏
  • 网站开发方案网页设计师证书含金量高吗
  • 网上做网站接活怎么样宿州网站建设报价
  • 做网站的前端是做什么郑州品牌设计公司排行
  • 做酷炫网站能卖钱吗网络设计是啥
  • 网站后台关键词设置景观设计公司资质
  • 网站设计跟网站开发区别网站设置黑白色