c++利用指针返回多个值实例源码,以下示例中看上去虽然只返回a的值,但是,b与c在c++程序func中操作的是指针。我们知道对指针的操作其实就是对内存中的变量的操作,因此函数中修改了b与b的内存的值。
#include <iostream>
using namespace std;
int func(int a,int *b,int *c);
int main()
{
int a,b,c;
int check;
cout<<”请输入要进行运算的数字,您输入的数字将作为圆的半径也正方形的边长:\n”;
cin>>a;
check=func(a,&b,&c);
if(check)
{
cout<<”输入的数字超过计算的范围!!\n”;
}
else{
cout<<”圆的面积为:”<<b<<endl;
cout<<”正方形的面积为:”<<c<<endl;
}
return 0;
}
引用返回多个值实例源码:
#include <iostream>
using namespace std;
int func(int a,int &b,int &c);
int main()
{
int a,b,c;
int check;
cout<<”请输入要进行运算的数字,您输入的数字将作为圆的半径也是正方形的边长:\n”;
cin>>a;
check=func(a,b,c);
if(check)
{
cout<<”输入的数字超过计算的范围!!\n”;
}
else{
cout<<”圆的面积为:”<<b<<endl;
cout<<”正方形的面积为:”<<c<<endl;
}
return 0;
}
int func(int a,int &b,int &c)
{
if(a>2000)
{
a=1;
}else
{
b=a*a*3.14;
c=a*a;
a=0;
}
return a;
}
int func(int a,int *b,int *c)
{
if(a>2000)
{
a=1;
}else
{
*b=a*a*3.14;
*c=a*a;
a=0;
}
return a;
}
本文链接地址: c++利用指针或引用返回多个值实例源码