您的位置:首页 > 编程语言 > C语言/C++

C++应用到C# ref , out

2008-09-25 15:19 169 查看
#include "stdafx.h"
#include "iostream.h"

int factor(int ,int&,int&);

void main()
{
int number , squard,cubed,error;
cout<<"Enter the number"<<endl;
cin>>number;
error=factor(number,squard,cubed);

if(error==1)
{
cout<<"it is have errors";

}
else
{
cout<<number<<endl;
cout<<squard<<endl;
cout<<cubed<<endl;
}
}

int factor(int n, int& rsquard,int& rcuded)
{
if(n>20||n<0)
{
return 1;
}
else
{
rsquard=n*n;
rcuded=n*n*n;
}
}
引用是个别名,引用做为目标的别名来改动的,对引用的改动就是对目标的改动。
通过引用传递的参数和指针是一样的作用的都不是一个参数的数据的副本。引用有指针的威力, 但是可读性去比较好。
在函数做为返回数值的时候, 函数返回的数据的副本, 而引用不会产生数据的副本。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: