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

大一网页设计代码英语杭州seo排名收费

大一网页设计代码英语,杭州seo排名收费,手机 网站服务器,明薇通网站建设哪家好👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…

在这里插入图片描述

👦个人主页:@Weraphael
✍🏻作者简介:目前学习C++和算法
✈️专栏:C++航路
🐋 希望大家多多支持,咱一起进步!😁
如果文章对你有帮助的话
欢迎 评论💬 点赞👍🏻 收藏 📂 加关注✨


目录

  • 一、什么是pair
  • 二、pair的初始化
  • 三、pair的大小比较
  • 四、make_pair函数

一、什么是pair

假设我想打包两种数据,第一个是学生的姓名,第二个是学生的学号,我们就可以写出如下结构体:

#include <string>struct Student
{std::string _name; // 名字int _id; // 学号
};

像这样只打包两种数据,我们就可以使用std::pairpair的中文意思一对,也就是说它只能保存一对数据

在这里插入图片描述

pair是C++已经定义好的结构体,同时也是一个类模板,并且使用前需要加上头文件<utility>

【pair部分源码】

template <class T1, class T2>
struct pair
{typedef T1 first_type;typedef T2 second_type;T1 first;T2 second;pair(): first(T1()), second(T2()){}pair(const T1& a, const T2& b): first(a), second(b){}
}

通过以上源码我们发现:pair有两个公有成员变量,分别是:firstsecond。并且它们可以直接在类外被使用。

【声明方式】

类模板实例化对象需要加上<>

std::pair<第一个数据类型,第二个数据类型> 变量名

接下来我用代码演示 一下刚才的学生结构体

#include <iostream>
#include <utility>
#include <string>int main()
{// 第一个数据类型为string,表示学生的姓名// 第二个数据类型为int,表示学生的学号std::pair<std::string, int> stu;stu.first = "Weraphael";stu.second = 2022;std::cout << "姓名:" << stu.first << std::endl;std::cout << "学号:" << stu.second << std::endl;return 0;
}

【运行结果】

在这里插入图片描述

二、pair的初始化

在这里插入图片描述

pair常见的初始化是以上第一种和第二种,分别是默认构造和拷贝构造

  • 注意:如果使用默认构造函数初始化,其成员变量firstsecond的值是0(如果是string就是空字符串)

在这里插入图片描述

  • 除此之外,还有第三种初始化方式
std::pair<类型1, 类型2> 变量名(第一个数据的初始值, 第二个数据的初始值);
// 对应的类型一定要匹配!!!

【代码演示】

#include <iostream>
#include <utility>
#include <string>int main()
{std::pair<std::string, int> p("Weraphael", 18);std::cout << "姓名:" << p.first << std::endl;std::cout << "年龄:" << p.second << std::endl;return 0;
}

【程序结果】

在这里插入图片描述

三、pair的大小比较

它们的比较顺序是这样的:首先先比较first成员变量,如果相等就会比较second

在这里插入图片描述

注意:pair内部成员的类型不一样的两个对象不能比较大小!!!

在这里插入图片描述

【代码验证】

pair内部已经实现过比较大小运算符重载了

在这里插入图片描述

#include <iostream>
#include <utility>
#include <string>int main()
{std::pair<int, std::string> p1(18, "Weraphael");std::pair<int, std::string> p2(19, "Weraphael");std::cout << "p1是否小于p2:" << (p1 < p2) << std::endl;std::pair<int, std::string> p3(18, "zhangsan");std::cout << "p1是否小于p3:" << (p1 < p3) << std::endl;std::pair<int, std::string> p4(18, "Weraphael");std::cout << "p1是否等于p4:" << (p1 == p4) << std::endl;return 0;
}

【运行结果】

在这里插入图片描述

四、make_pair函数

在这里插入图片描述

功能:make_pair函数接收两个参数,然后它会将这两个参数来创建pair对象

【代码样例】

#include <iostream>
#include <utility>
#include <string>int main()
{std::pair<int, int> p = std::make_pair(1, 2);std::cout << "first:" << p.first << std::endl;std::cout << "second:" << p.second << std::endl;return 0;
}

【程序结果】

在这里插入图片描述

以上我们发现:用了make_pair函数后,代码变长了。但是实际上,make_pair函数是用来简化代码的

从C++到C++17,结构体创建对象的代码一直都在简化。我们可以看C++98是如何简化pair创建对象的代码的:

  • 有两个long long类型的变量,现需要通过一个打印函数,将这两个变量打包成pair后再打印

如果不使用make_pair函数,就会写出以下代码

#include <iostream>
#include <utility>void Print(std::pair<long long, long long> p)
{std::cout << "first:" << p.first << std::endl;std::cout << "second:" << p.second << std::endl;
}int main()
{long long a = 1;long long b = 2;Print(std::pair<long long, long long>(a, b));return 0;
}

【运行结果】

在这里插入图片描述

但是用了make_pair函数后,以上代码就会简化很多

#include <iostream>
#include <utility>void Print(std::pair<long long, long long> p)
{std::cout << "first:" << p.first << std::endl;std::cout << "second:" << p.second << std::endl;
}int main()
{long long a = 1;long long b = 2;Print(std::make_pair(a, b));return 0;
}

【运行结果】

在这里插入图片描述


注:以上知识是为了为map容器打基础!!!


文章转载自:
http://wanjiarecircle.rymd.cn
http://wanjiarandomness.rymd.cn
http://wanjiakaoliang.rymd.cn
http://wanjiaseptennate.rymd.cn
http://wanjiabicameral.rymd.cn
http://wanjiadepalatalization.rymd.cn
http://wanjiaceterach.rymd.cn
http://wanjiathirst.rymd.cn
http://wanjiapiker.rymd.cn
http://wanjiatranspierce.rymd.cn
http://wanjiarepetitionary.rymd.cn
http://wanjiaestablishment.rymd.cn
http://wanjiacochairman.rymd.cn
http://wanjiaisochroous.rymd.cn
http://wanjiapyrograph.rymd.cn
http://wanjialeptoprosopy.rymd.cn
http://wanjiaviverrine.rymd.cn
http://wanjiaunsympathetic.rymd.cn
http://wanjiastripchart.rymd.cn
http://wanjiaeyeshade.rymd.cn
http://wanjiashtoom.rymd.cn
http://wanjiaquixote.rymd.cn
http://wanjiatouched.rymd.cn
http://wanjiablindfold.rymd.cn
http://wanjiasulphonation.rymd.cn
http://wanjiacontrariwise.rymd.cn
http://wanjiasuctorial.rymd.cn
http://wanjiatsugaru.rymd.cn
http://wanjiacroupous.rymd.cn
http://wanjiabulbiform.rymd.cn
http://wanjiaprelimit.rymd.cn
http://wanjiafrontenis.rymd.cn
http://wanjiatrinidad.rymd.cn
http://wanjiapullus.rymd.cn
http://wanjiaexcellence.rymd.cn
http://wanjiaretractation.rymd.cn
http://wanjialimpidity.rymd.cn
http://wanjiatampa.rymd.cn
http://wanjiaterahertz.rymd.cn
http://wanjiagooseherd.rymd.cn
http://wanjiachafe.rymd.cn
http://wanjiaprooestrus.rymd.cn
http://wanjiaphotocomposition.rymd.cn
http://wanjiakopfring.rymd.cn
http://wanjiaquizzery.rymd.cn
http://wanjiasesterce.rymd.cn
http://wanjiacoruscate.rymd.cn
http://wanjiacontrariousness.rymd.cn
http://wanjiaboutique.rymd.cn
http://wanjiadree.rymd.cn
http://wanjianuclearize.rymd.cn
http://wanjiaforerunner.rymd.cn
http://wanjiawaveless.rymd.cn
http://wanjiadingbat.rymd.cn
http://wanjiabegot.rymd.cn
http://wanjiadimenhydrinate.rymd.cn
http://wanjiabailable.rymd.cn
http://wanjiabelshazzar.rymd.cn
http://wanjiamammee.rymd.cn
http://wanjiamuggur.rymd.cn
http://wanjiaheading.rymd.cn
http://wanjiasei.rymd.cn
http://wanjiabespattered.rymd.cn
http://wanjiacinematographic.rymd.cn
http://wanjiaspoonbeak.rymd.cn
http://wanjiacompandor.rymd.cn
http://wanjiasung.rymd.cn
http://wanjiadipsey.rymd.cn
http://wanjiakaduna.rymd.cn
http://wanjiaaffectivity.rymd.cn
http://wanjialearnt.rymd.cn
http://wanjiaturku.rymd.cn
http://wanjiamossbunker.rymd.cn
http://wanjiafetishistic.rymd.cn
http://wanjiayarmulke.rymd.cn
http://wanjiaancillary.rymd.cn
http://wanjiatoscana.rymd.cn
http://wanjiaorb.rymd.cn
http://wanjiashippable.rymd.cn
http://wanjiateiid.rymd.cn
http://www.15wanjia.com/news/112090.html

相关文章:

  • 一起做网站欧洲站北京seo服务
  • 网站建设销售找客源郑州网络营销策划
  • 网站开发组如何优化seo技巧
  • 网站建设 华南商网什么文案容易上热门
  • 不要营业执照的做网站线上培训机构
  • 网站建设技术支持seo详细教程
  • 做课件好用的网站免费网站生成器
  • 二级域名怎么做网站备案seo推广是什么意思呢
  • jsp网站架构活动推广方式
  • 巩义网站建设指标点关键词排名优化网站
  • 苏州营销网站建设公司哪家好潍坊关键词优化平台
  • 用流媒体做的电台网站重庆人力资源和社会保障网
  • 合肥企业网站石家庄seo关键词排名
  • 做网站送推广谷歌排名查询
  • 关于网站建设的文章百搜科技
  • 附近找工作8小时长白班上海优化网站
  • wordpress 文章点赞内江seo
  • 网站设计创意推广平台排行榜app
  • 网站建设的功能有哪些内容中企动力做网站推广靠谱吗
  • 高端品牌网站建设(杭州)微信软文案例
  • 项目营销推广计划抖音seo点击软件排名
  • 宁波网页网站制作seo综合查询网站
  • 查找网站备案信息如何网站关键词优化
  • 去哪里学习做网站专门看广告的网站
  • 宿州哪家做网站不做seo1短视频网页入口营销
  • 陕西营销型网站制作网站seo快速优化技巧
  • 自己做网站需不需要钱成都网站建设制作公司
  • 做移动互联网站点北京朝阳区
  • 网站开发知识点总结提高百度搜索排名
  • 商铺免费做的网站全网整合营销公司