C++应用到C# ref , out

来源:互联网 发布:centos挂载u盘 fdisk 编辑:程序博客网 时间:2024/05/22 06:44
 
#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;
  }
}
 引用是个别名,引用做为目标的别名来改动的,对引用的改动就是对目标的改动。
通过引用传递的参数和指针是一样的作用的都不是一个参数的数据的副本。引用有指针的威力, 但是可读性去比较好。
在函数做为返回数值的时候, 函数返回的数据的副本, 而引用不会产生数据的副本。


原创粉丝点击