C++ STL Pair与多返回值的基本操作

#include<utility>
#include<iostream>
#include<cstdio>
using namespace std;
pair<string,int> getreturn(string c,int x)
{
	return make_pair(c,x);
}
void pair_class_test()
{
	//pair<int,int>p;
	cout<<"**********************************"<<endl;
	cout<<"直接创建一个pair:";
	pair<int,int> p(10,20);
	cout<<p.first<<" "<<p.second<<endl;
	pair<int,int> p1;
	cout<<"函数创建一个pair:";
	p1=make_pair(10,20);
	cout<<p1.first<<" "<<p.second<<endl;
	cout<<"**********************************"<<endl;
}
void pair_many_return()
{
	//多返回值
	cout<<"**********************************"<<endl;
	cout<<"利用pair构建多返回值:";
	pair<string,int> a;
	a=getreturn("NEUAI",10);
	cout<<a.first<<" "<<a.second<<endl;
	cout<<"**********************************"<<endl;
}
struct res
{
	string b;
	int a;
};
res struct_many_return(string b,int x)
{
	//构建结构体来返回
	struct res r1;
	r1.a=x;
	r1.b=b;
	return r1;
}
void  struct_many_display()
{
	cout<<"**********************************"<<endl;
	cout<<"利用结构体构建多返回值:";
	struct res r1=struct_many_return("NEUAI",10);
	cout<<r1.b<<" "<<r1.a<<endl;
	cout<<"**********************************"<<endl;
}
int main()
{
	pair_class_test();
	pair_many_return();
	struct_many_display();
	cout<<"**********************************"<<endl;
	cout<<"所有操作已完成!"<<endl;
	cout<<"**********************************"<<endl;
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

温柔济沧海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值