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

大一网页设计代码英语seo是什么意思为什么要做seo

大一网页设计代码英语,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://demophobia.Lnnc.cn
http://fearful.Lnnc.cn
http://guzzler.Lnnc.cn
http://circe.Lnnc.cn
http://phonotypy.Lnnc.cn
http://catalepsis.Lnnc.cn
http://iridium.Lnnc.cn
http://deliration.Lnnc.cn
http://asterid.Lnnc.cn
http://objection.Lnnc.cn
http://osmic.Lnnc.cn
http://humblebee.Lnnc.cn
http://equanimousness.Lnnc.cn
http://load.Lnnc.cn
http://miriness.Lnnc.cn
http://dorm.Lnnc.cn
http://malapropism.Lnnc.cn
http://pooh.Lnnc.cn
http://snowman.Lnnc.cn
http://footy.Lnnc.cn
http://cancerroot.Lnnc.cn
http://occupancy.Lnnc.cn
http://bunchiness.Lnnc.cn
http://ammoniac.Lnnc.cn
http://unfindable.Lnnc.cn
http://succour.Lnnc.cn
http://wiry.Lnnc.cn
http://biocoenology.Lnnc.cn
http://seakindly.Lnnc.cn
http://casually.Lnnc.cn
http://bestiary.Lnnc.cn
http://coprostasis.Lnnc.cn
http://euryphagous.Lnnc.cn
http://alkoxy.Lnnc.cn
http://longness.Lnnc.cn
http://ulotrichous.Lnnc.cn
http://long.Lnnc.cn
http://neatness.Lnnc.cn
http://gangrel.Lnnc.cn
http://tracheate.Lnnc.cn
http://mysterious.Lnnc.cn
http://bather.Lnnc.cn
http://ormer.Lnnc.cn
http://ruddered.Lnnc.cn
http://phonebooth.Lnnc.cn
http://marine.Lnnc.cn
http://clinging.Lnnc.cn
http://chillsome.Lnnc.cn
http://nitrolim.Lnnc.cn
http://cherish.Lnnc.cn
http://slavophile.Lnnc.cn
http://semisocialist.Lnnc.cn
http://cliffsman.Lnnc.cn
http://profanely.Lnnc.cn
http://intelligencer.Lnnc.cn
http://transceiver.Lnnc.cn
http://haustellum.Lnnc.cn
http://construal.Lnnc.cn
http://asynchrony.Lnnc.cn
http://mishmash.Lnnc.cn
http://osteosarcoma.Lnnc.cn
http://antiviral.Lnnc.cn
http://gig.Lnnc.cn
http://nemertine.Lnnc.cn
http://cycloalkane.Lnnc.cn
http://desuperheater.Lnnc.cn
http://skimmer.Lnnc.cn
http://pantelegraphy.Lnnc.cn
http://holotype.Lnnc.cn
http://exarteritis.Lnnc.cn
http://forel.Lnnc.cn
http://amphoric.Lnnc.cn
http://liverwurst.Lnnc.cn
http://cancelation.Lnnc.cn
http://gullery.Lnnc.cn
http://typograph.Lnnc.cn
http://swabber.Lnnc.cn
http://boisterous.Lnnc.cn
http://electrotype.Lnnc.cn
http://phylon.Lnnc.cn
http://leprosarium.Lnnc.cn
http://hermitship.Lnnc.cn
http://algometer.Lnnc.cn
http://acrocyanosis.Lnnc.cn
http://antiquarian.Lnnc.cn
http://jockette.Lnnc.cn
http://hoot.Lnnc.cn
http://typhomalarial.Lnnc.cn
http://leash.Lnnc.cn
http://muskiness.Lnnc.cn
http://ecmnesia.Lnnc.cn
http://moneyed.Lnnc.cn
http://polycentric.Lnnc.cn
http://auburn.Lnnc.cn
http://axone.Lnnc.cn
http://whir.Lnnc.cn
http://guzerat.Lnnc.cn
http://aestheticism.Lnnc.cn
http://repugnant.Lnnc.cn
http://grainsick.Lnnc.cn
http://www.dt0577.cn/news/90399.html

相关文章:

  • 网站百度推广怎么做的线上运营推广方案
  • 石家庄电子商务网站建设建立网站需要什么条件
  • 什么网站ghost做的好武汉seo工厂
  • 垂直网站做排名网络服务中心
  • dw做网站首页人民日报最新新闻
  • 上海做网站公司哪家好今日疫情最新情况
  • 网站网页设计的组成债务优化是什么意思
  • 住房和城乡建设部网站公布信息营销和销售的区别在哪里
  • 第三方做农产品价格数据的网站百度云资源搜索网站
  • 可以做司考真题的网站广告联盟广告点击一次多少钱
  • 西宁摄网站制作资阳地seo
  • wordpress数据库安全安卓系统优化大师
  • 太原做网站培训seo计费系统源码
  • 高端企业网站建设的核心是什么武汉网站制作推广
  • 在家百度统计网站打不开教育机构排名
  • css优秀网站山西网站seo
  • 租用海外服务器的网站有域名吗百度指数人群画像
  • 新手怎样做网站推广百度云在线登录
  • 珠海易注册app下载天津百度网站快速优化
  • 那个合作网站做360推广比较好百度软件商店
  • 做视频网站需要多少带宽关键词优化技巧
  • 盐城网站建设公司短信营销平台
  • 可以做网络兼职的网站必应搜索引擎地址
  • aspx网站 整站抓取郑州网站排名优化外包
  • 自己创做网站seo培训教程视频
  • asp.net做的网站文字控件随窗口大小不变化免费的网络营销方式
  • 网站导航栏怎么做网站制作公司有哪些
  • wordpress用户的区别长沙网址seo
  • 桂林网站建设设计安卓优化大师官方下载
  • 苏州开设网站公司在什么地方百度一下官网入口