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

肯德基的网站建设学校招生网络营销方案

肯德基的网站建设,学校招生网络营销方案,wordpress网页body上有一个白条,做网站简介一、概念 STL,英文全称 standard template library,中文可译为标准模板库或者泛型库,其包含有大量的模板类和模板函数,是 C 提供的一个基础模板的集合,用于完成诸如输入/输出、数学计算等功能。 STL 最初由惠普实验室…

一、概念

STL,英文全称 standard template library,中文可译为标准模板库或者泛型库,其包含有大量的模板类和模板函数,是 C++ 提供的一个基础模板的集合,用于完成诸如输入/输出、数学计算等功能。

STL 最初由惠普实验室开发,于 1998 年被定为国际标准,正式成为 C++ 程序库的重要组成部分。值得一提的是,如今 STL 已完全被内置到支持 C++ 的编译器中,无需额外安装,这可能也是 STL 被广泛使用的原因之一。

STL 就位于各个 C++ 的头文件中,即它并非以二进制代码的形式提供,而是以源代码的形式提供。

从根本上说,STL 是一些容器、算法和其他一些组件的集合,所有容器和算法都是总结了几十年来算法和数据结构的研究成果,汇集了许多计算机专家学者经验的基础上实现的,因此可以说,STL 基本上达到了各种存储方法和相关算法的高度优化。

二、STL能干什么?

为了让读者清楚地了解 STL 是什么,使用 STL 编程有哪些优势,这里举一个使用 STL 的例子。

以 C++ 定义数组的操作为例,在 C++ 中如果定义一个数组,可以采用如下方式:

int a[n];

这种定义数组的方法需要事先确定好数组的长度,即 n 必须为常量,这意味着,如果在实际应用中无法确定数组长度,则一般会将数组长度设为可能的最大值,但这极有可能导致存储空间的浪费。

所以除此之外,还可以采用在堆空间中动态申请内存的方法,此时长度可以是变量:

int *p = new int[n];

这种定义方式可根据变量 n 动态申请内存,不会出现存储空间浪费的问题。但是,如果程序执行过程中出现空间不足的情况时,则需要加大存储空间,此时需要进行如下操作:
新申请一个较大的内存空间,即执行int * temp = new int[m];
将原内存空间的数据全部复制到新申请的内存空间中,即执行memecpy(temp, p, sizeof(int)*n);
将原来的堆空间释放,即执行delete [] p; p = temp;

而完成相同的操作,如果采用 STL 标准库,则会简单很多,因为大多数操作细节将不需要程序员关心。下面是使用向量模板类 vector 实现以上功能的示例:

vector <int> a; //定义 a 数组,当前数组长度为 0,但和普通数组不同的是,此数组 a 可以根据存储数据的数量自动变长。
//向数组 a 中添加 10 个元素
for (int i = 0; i < 10 ; i++)a.push_back(i)
//还可以手动调整数组 a 的大小
a.resize(100);
a[90] = 100;
//还可以直接删除数组 a 中所有的元素,此时 a 的长度变为 0
a.clear();
//重新调整 a 的大小为 20,并存储 20 个 -1 元素。
a.resize(20, -1)

对比以上两种使用数组的方式不难看出,使用 STL 可以更加方便灵活地处理数据。

http://www.zhongyajixie.com/news/17756.html

相关文章:

  • godaddy服务器做网站seo网站快速排名软件
  • 做平台交易网站怎么收款引擎搜索器
  • 建的企业网站如何在百度搜到重庆百度地图
  • 微信官网网站网络服务器是指什么
  • 免费优化推广网站的软件百度推广深圳分公司
  • 网页托管平台慧达seo免登录发布
  • 集团网站建设工作方案搜索
  • 网站设计是什么专业seo网站内部优化
  • 互联国际网站代刷网站推广快速
  • 网站频道策划seo网站自动推广
  • 回龙观做网站太原seo代理商
  • 那个网站做的好快速学电脑培训班
  • 时时彩的网站怎么做国际实时新闻
  • 重庆知名商城网站建设公司软件推广的渠道是哪里找的
  • wordpress带灯箱的主题企业seo职位
  • 网站放到iis如何做指向四年级的简短新闻播报
  • 伪静态网站入侵我是seo关键词
  • 新建网站seo优化怎么做网络营销具有什么特点
  • 怎么加入平台卖货兰州seo优化入门
  • 做网站的不给源文件怎么在百度上发布信息广告
  • 国外设计素材网站免费网站域名费一年多少钱
  • 企业培训体系搭建seo快速优化
  • 通用企业手机网站模板账号seo是什么
  • 个人 可以备案做分类信息网站吗站长工具seo综合查询工具
  • 哈尔滨网站建设市场分析网络营销的策略包括
  • 电商网站项目经验介绍ppt模板手机百度搜索
  • 番禺网站建设报价开发网站需要多少钱
  • 中小企业还需要网站吗信息流优化师培训机构
  • 经典重庆网站重庆电子商务seo
  • 茶山做网站网站优化技巧