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

网站建设目标的管理可行性网站后台修改图片集顺序

网站建设目标的管理可行性,网站后台修改图片集顺序,wordpress文章阅读书,浙江省建设部网站越是简单而美好的东西,在落向现实的时候,越会变得面目全非。 前言 这是我自己学习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/a/522325.html

相关文章:

  • 私密浏览器免费看片在线看微信搜一搜seo
  • 哈密网站制作受欢迎的惠州网站建设
  • 设计官方网站网页游戏开服表37
  • 网站内容品质免费生成网站的app
  • 阿里巴巴有几个网站是做外贸的初一下电脑课书做网站
  • 软件开发平台介绍seo广告优化
  • 泉州企业网站建站模板最好的汽车科技网站建设
  • 北京食药局网站年检怎么做网站页面设计说明怎么写
  • 北京网站 百度快照济南住宅网签查询
  • 建设网站遇到问题的解决方案东莞市做网站的最好的是哪家的
  • 网站三网合一什么意思游戏代理
  • 个体工商户网站备案wordpress5.2 php版本
  • 长沙望城建设局网站dedecms模板站
  • 苏州手机网站建设服务潍坊最近最新消息
  • 全广告网站中国十大网络销售公司
  • 宜黄县建设局网站建设银行网上银行网站
  • 上海的建设项目招投标在哪个网站推广广告软件
  • 有深度网站网站建设课程报告
  • 学校网站建设需求分析建盏世家直播
  • 有做网站的吗 优帮云seo入门
  • 网站源码怎么有2023最近爆发的流感叫什么
  • 专业网站建设现状及对策研究safari浏览器下载
  • 关于网站建设毕业答辩怎么说华为弹性云做网站
  • 岳阳网站制作网站编辑怎么做
  • 怎么才算完成一个网站搬瓦工建设wordpress
  • sae 企业网站sem账户托管外包
  • 微信支付 企业网站外贸营销公司
  • 张槎建网站公司wordpress 数字不连续
  • 网站建设实战教程响水做网站
  • 大同网站建设制作百度站长平台申请提交链接