通过指针来返回值--高手能帮我给这东东写笔记吗,谢谢
#include <iostream>
using namespace std;
short factor(int n,int *psquared,int *pcubed);
int main()
{
int number,squared,cubed;
short error;
cout<<"enter a number (0-20)";
cin>>number;
error=factor(number,&squared,&cubed);
if(!error)
{
cout<<"number"<<number<<endl;
cout<<"squared"<<squared<<endl;
cout<<"cubed"<<cubed<<endl;
}
else
cout<<"error encountered!!"<<endl;
return 0;
}
short factor(int n,int *psquared,int *pcubed)
{
short value=0;
if(n>20)
value=1;
else
{
*psquared=n*n;
*pcubed=n*n*n;
value=0;
}
return value;
}
using namespace std;
short factor(int n,int *psquared,int *pcubed);
int main()
{
int number,squared,cubed;
short error;
cout<<"enter a number (0-20)";
cin>>number;
error=factor(number,&squared,&cubed);
if(!error)
{
cout<<"number"<<number<<endl;
cout<<"squared"<<squared<<endl;
cout<<"cubed"<<cubed<<endl;
}
else
cout<<"error encountered!!"<<endl;
return 0;
}
short factor(int n,int *psquared,int *pcubed)
{
short value=0;
if(n>20)
value=1;
else
{
*psquared=n*n;
*pcubed=n*n*n;
value=0;
}
return value;
}