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

做健身类小程序的网站个人网页设计ps

做健身类小程序的网站,个人网页设计ps,北京电脑培训网站,酒店手机网站首页设计前言 今天简单和大家分享一下C重要的两个内容&#xff0c;经过之前的学习我们已经了解了C的大致语法&#xff0c;接下来就是C相关的库和一些操作了&#xff0c;他们能极大地缩小我们C语言阶段的代码量&#xff0c;让写代码变得轻松起来。 1.关于模版 <1>泛型编程 我们学…

前言

今天简单和大家分享一下C++重要的两个内容,经过之前的学习我们已经了解了C++的大致语法,接下来就是C++相关的库和一些操作了,他们能极大地缩小我们C语言阶段的代码量,让写代码变得轻松起来。


1.关于模版

<1>泛型编程

我们学过函数重载之后,我们知道参数的类型不同就可以写n个函数重载,比如swap函数,底层的交换逻辑是很简单的,但我们重载却要写很多函数,很麻烦。

在C++中就有了模版这一概念,将这个过程交给编译器去做,大大减少了程序员的工作量

模版有函数模版类模版之分,我们先来介绍函数模版


<2>函数模版的格式

typename也可以用class来替换,他们都是用来定义模版的关键字

template<typename T>
void Swap( T& left, T& right)
{
T temp = left;
left = right;
right = temp;
}


<3>函数模版的原理

函数模版并不是函数,他们相当于蓝图,调用它们的时候再由编译器根据基本逻辑和实参去实现一个符合要求的基本函数。

也就是说函数模版可以根据实参自动识别并生成符合的函数,这个过程由编译器去完善和实现。

这里涉及到隐式实例化显示实例化

(1)隐式实例化

关于隐式实例化依靠的是模版的自动识别特性,举个例子;

int main()
{int a=9,b=10;double c = 1.0 ,d = 2.0;swap(a,b);swap(c,d);return 0;
}

(2)显示实例化

关于显示实例化就是在函数名后实现用 <类型> 显示所要实现的类型

int main(void)
{int a = 10;double b = 20.0;
// 显式实例化Add<int>(a, b);return 0;
}

(3)

模版函数和全局函数可以同时存在,什么意思呢,我们可以写一个模版函数,我们可以再写一个同名逻辑相同的函数,二者可以同时存在,就像这样:

int Add(int left, int right)
{
return left + right;
} template<class T>
T Add(T left, T right)
{
return left + right;
}

这样就会产生一个问题,编译器到底会使用那个函数:

它有这样一个原则:有现成的吃现成,也就是说非模版函数能满足我们的需求,那么我们就使用非模版函数。

如果说模版函数能提供给我们一共更符合的,那么编译器就会使用模版函数。


 <4>类模版

关于类模版,与函数模版有很多相似的地方,但略有差别

关于类模版的用处,我们可以想到学习过的栈,队列这样的数据结构,我们在C语言阶段实现的时候,对于数据类型我们通常是typedef 某个数据类型为StackDateType等等,在这里我们完全可以使用类模版,来代替这个栈或队列等数据结构的数据类型,比如下面这个例子:

template<typename T>
class Stack
{ 
public:Stack(size_t capacity = 4){_array = new T[capacity];_capacity = capacity;_size = 0;
} 
void Push(const T& data);
private:T* _array;size_t _capacity;size_t _size;
};

模版类不建议声明和链接分开定义会出现链接报错;

但是在类模版这里我们只能使用显示实例化,比如说这样去实现。

int main()
{// Stack是类名,Stack<int>才是类型Stack<int> st1; // intStack<double> st2; // doublereturn 0;
}


2.了解什么是STL

STL这个名字相信大家在没接触过C++的时候就经常听到这个名字,可见它在C++中的重要程度。

网上常说,“不会STL,你不要说你会C++”,不言而喻,那接下来我们大体来了解一下什么是STL。

(1) 什么是STL

STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。

经过多年的迭代,STL有很多版本,我们主要学习的SGI版本

(2)STL的六大组件

迭代器,容器,算法,仿函数,空间配置器,配接器

我们当前有所熟悉的就是容器这个概念,就是一些数据结构比如说栈,队列,二叉树等等,其他的我们在后续的学习中会一一介绍。


总结

今天我们步入了C++初阶的大门,C++这门语言终会被我们所掌握,料青山略输我峥嵘


文章转载自:

http://cvRLy8HV.ynwdk.cn
http://PHXqEpXk.ynwdk.cn
http://pob9yghM.ynwdk.cn
http://nSJx5LVZ.ynwdk.cn
http://vLAurc6u.ynwdk.cn
http://l2cpFhYL.ynwdk.cn
http://Idn8IZOT.ynwdk.cn
http://NtBW1Mwr.ynwdk.cn
http://DptNKEFA.ynwdk.cn
http://OCOuevU5.ynwdk.cn
http://lTdf0zRI.ynwdk.cn
http://JwjAt5IS.ynwdk.cn
http://OUEoRDSZ.ynwdk.cn
http://MkQq0PHp.ynwdk.cn
http://evHqBEgG.ynwdk.cn
http://35CFZ0u8.ynwdk.cn
http://mH9n0NjH.ynwdk.cn
http://RyJX9Xjn.ynwdk.cn
http://EgArpPfq.ynwdk.cn
http://k8yDHstP.ynwdk.cn
http://48lddHzC.ynwdk.cn
http://KvBlkKGV.ynwdk.cn
http://YVVpdfPc.ynwdk.cn
http://fppA6Udp.ynwdk.cn
http://XQIAA1TC.ynwdk.cn
http://SWpSsXF5.ynwdk.cn
http://LrBKjhQs.ynwdk.cn
http://plnb7TYf.ynwdk.cn
http://wwA5PVsx.ynwdk.cn
http://zDA2V5B5.ynwdk.cn
http://www.dtcms.com/wzjs/773807.html

相关文章:

  • 微网站 pc端网站开发wordpress注册邮件问题
  • 怎么做学校官方网站购物网站线下推广办法
  • 做软件开发视频网站wordpress怎么上手
  • 东莞专业做网站红河北京网站建设
  • 个人建设门户网站 如何备案十大网站排行榜
  • 网站搭建教室创意产品设计大赛
  • 后台网站模板htmlwordpress建立店铺
  • 网站建设是不是可以免费建站资阳地网站seo
  • 建设机械网站案例移动端网站开发项目报告
  • 学校网站建设要求包头网站开发公司
  • 建设网站平台费智慧软文发稿平台官网
  • 品牌网站建设的意义北京建设网站的公司
  • 网站开发熬夜么电商平台推广公司
  • 个人网页网站建设医院网站运营方案
  • 开封网站建设zducmwordpress邮件收不到
  • 网站电子备案广西建设官方网站
  • 泰州网站建设与网页制作网站制作价格推 荐
  • 注册公司在哪个网站系统seo咨询服务
  • 公众号微网站制作德阳网站建设公司哪家好
  • 建设自己的网站首页网站开发市场分析
  • 网站-网站建设定制网站建设 常见问题
  • 有了域名之后怎么做网站泉州微信网站建设公司
  • 湛江门户网站营销技巧视频讲座视频
  • 学做网站快吗猎聘网招聘
  • 企业服务工作站织梦如何仿手机网站
  • 长沙市师德师风建设网站大宗交易查询平台
  • 运动服饰网站建设需求分析根据网站集约化建设的要求
  • 北京市建设资格与执业资格注册中心网站做视频网站资金多少
  • 建设网站的工具开发网页的工具有哪些
  • 郑州博文it培训 网站开发 平面可视化的网站开发工具