#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;
}
C++ STL Pair与多返回值的基本操作
最新推荐文章于 2024-08-06 20:47:49 发布