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

上海做网站哪家公司好宁波seo企业网络推广

上海做网站哪家公司好,宁波seo企业网络推广,音乐盒的网站怎么做,在谷歌上做网站广告要多少钱越是简单而美好的东西,在落向现实的时候,越会变得面目全非。 前言 这是我自己学习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/94944.html

相关文章:

  • 山东做网站靠谱的公司发广告平台有哪些
  • 成全视频免费观看在线看 综合 笔记 视频抖音矩阵排名软件seo
  • 淘宝网站开发者百度网页游戏大厅
  • 婴儿做相册的网站大型集团网站建设公司
  • wordpress自定义登陆页面百度关键词优化培训
  • wordpress新建字段文大侠seo博客
  • 宝盒官方网站什么是搜索引擎优化推广
  • 上海住房建设部官方网站培训课程有哪些
  • 门头沟做网站常见的网站推广方法有哪些
  • 做网站什么程序网站运营培训学校
  • 徐家汇网站建设宣传广告怎么做吸引人
  • 用dw做网站怎么做出下拉菜单西点培训前十名学校
  • 成全视频免费观看在线看厨房电视剧下载郑州网络seo
  • 2018网站流量怎么做青岛seo百科
  • 做网站的哪家比较好域名免费查询
  • 建设领域现场专业人员报名网站拉新推广平台
  • 网站作品集怎样注册个人网站
  • python做网站教程缅甸今日新闻
  • 24小时看b站视频的软件有哪些it培训机构怎么样
  • 衡阳网站推广搜索引擎优化百度百科
  • 网页app制作入门教程网站优化公司哪个好
  • 网站制作 视频绍兴seo计费管理
  • 百度mip wordpresswindows7优化大师
  • 网站开发 方案企业宣传标语
  • 五金店网站模板seo平台怎么样
  • 网站免费推广怎么做百度竞价冷门产品
  • 融资平台公司定义重庆seo研究中心
  • 外贸网站如何做外链2020做seo还有出路吗
  • 专门做ppt的网站叫什么今日小说搜索风云榜
  • 网站建设开发服务费记账百度推广是什么意思