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

有必要 在线 网页 代理网络优化的三个方法

有必要 在线 网页 代理,网络优化的三个方法,对重庆电子政务网站建设评价,怎么用php做新闻网站越是简单而美好的东西,在落向现实的时候,越会变得面目全非。 前言 这是我自己学习C的第十篇博客总结。后期我会继续把C学习笔记开源至博客上。 上一期笔记是关于C的stack类与queue类知识,没看的同学可以过去看看: 【C】STL容器--…

  越是简单而美好的东西,在落向现实的时候,越会变得面目全非。

前言 

  这是我自己学习C++的第十篇博客总结。后期我会继续把C++学习笔记开源至博客上。

  上一期笔记是关于C++的stack类与queue类知识,没看的同学可以过去看看:

【C++】STL容器---Stack类与Queue类-CSDN博客https://blog.csdn.net/hsy1603914691/article/details/145817990

非类型模板参数 

1. 模板参数分为类型模板参数非类型模板参数

2. 非类型模板参数,就是用一个整形常量作为模板的一个参数在模板中可将该参数当成整形常量来使用

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
template<class T,size_t N=20>
class Stack
{
private:T _arr[N];int _top;
};
int main()
{Stack<int> s1;//N不传值默认为20Stack<int, 50> s2;return 0;
}

模板的特化

1. 函数模板不建议使用特化,通常都是将该函数直接给出。

2. 类模板的特化分为全特化偏特化

3. 全特化即是将模板参数列表中所有的参数都确定化

4. 偏特化有以下两种表现方式:将模板参数类表中的一部分参数进行特化针对模板参数类型进行限制

#define _crt_secure_no_warnings
#include <iostream>
using namespace std;//普通类模板
template<class T1, class T2>
class Data
{
public:Data() { cout << "Data<T1, T2>" << endl; }
private:T1 _d1;T2 _d2;
};//全特化类模板
template<>
class Data<int, char>
{
public:Data() { cout << "Data<int, char>" << endl; }
private:int _d1;char _d2;
};//偏特化类模板
template<class T1>
class Data <T1,int>
{
public:Data() { cout << "Data<T1, int>" << endl; }
private:T1 _d1;int _d2;
};//两个参数偏特化为指针类型
template <typename T1, typename T2>
class Data <T1*, T2*>
{
public:Data() { cout << "Data<T1*, T2*>" << endl; }
private:T1* _d1;T2* _d2;
};//两个参数偏特化为引用类型
template <typename T1, typename T2>
class Data <T1&, T2&>
{
public:Data(const T1& d1, const T2& d2): _d1(d1), _d2(d2){cout << "Data<T1&, T2&>" << endl;}
private:const T1& _d1;const T2& _d2;
};

模板分离编译 

  1. 编译阶段

    • a.cpp中,编译器看到了Add模板函数的定义
    • main.cpp中,编译器看到了Add模板函数的调用
    • 由于模板函数的实例化是在使用时进行的,因此在a.cpp中并没有为Add<int>和Add<double>实例化具体的函数
  2. 链接阶段

    • main.obj中,编译器知道需要调用Add<int>Add<double>
    • 但是,在a.obj中,并没有为这些类型实例化的具体函数。
    • 因此,链接器找不到这些函数的地址,导致链接错误。

解决措施:将模板函数的定义放在头文件中,这样每次包含头文件时都会实例化模板。

模板优缺点 

模板优点 

1. 模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库因此而产生。
2. 增强了代码的灵活性。

模板缺点 

1. 模板会导致代码膨胀问题,也会导致编译时间变长。
2. 出现模板编译错误时,错误信息非常凌乱,不易定位错误。

致谢 

  感谢您花时间阅读这篇文章!如果您对本文有任何疑问、建议或是想要分享您的看法,请不要犹豫,在评论区留下您的宝贵意见。每一次互动都是我前进的动力,您的支持是我最大的鼓励。期待与您的交流,让我们共同成长,探索技术世界的无限可能!

http://www.dtcms.com/wzjs/189121.html

相关文章:

  • html5标准网站建设seo快速排名软件
  • 在线做c语言题目的网站关键词优化系统
  • 怎么做博客网站企业网站seo案例
  • 个人做网站外包价格如何算东莞网络营销渠道
  • 专做眼镜批发的网站seo服务
  • 临朐网站建设哪家好广州seo公司官网
  • 上海网站建设怎么赚钱友情链接软件
  • 华为300mbps无线扩展器设置网站公司网站的推广
  • 大众点评如何做团购网站app注册推广任务平台
  • 苗木网站建设seo什么意思
  • 抖音代运营是不是诈骗关键词优化公司靠谱推荐
  • 网站主机和服务器的区别短视频推广策略
  • WordPress门户系统广州网站seo
  • 我的网站搜索不到了百度搜一下
  • 中小企业网站制作多少钱产品推广计划怎么写
  • 小树建站平台正规的关键词优化软件
  • 珠江网站建设视频营销成功的案例
  • 池州商城网站开发2023第二波疫情已经到来
  • 南京网站设计公司济南兴田德润优惠吗北京百度seo排名公司
  • css做的网站不能往下拉电商seo与sem是什么
  • 学动漫设计好找工作吗?seo建站优化
  • 电器网站建设规划书百度热门排行榜
  • 与网站开发相关的书籍百度系优化
  • 网站 自适应文字大小怎么做怎么自己做个网站
  • 河南做网站公司哪家好深圳营销型网站设计公司
  • 如何做pc网站适配15个常见关键词
  • 个人网站设计规划书厦门seo优化多少钱
  • 网站安全体系建设方案快速提高关键词排名的软件
  • 企业邮箱263淘宝seo搜索引擎原理
  • 网页工程师培训机构win优化大师有用吗