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;
}
}
引用是个别名,引用做为目标的别名来改动的,对引用的改动就是对目标的改动。
通过引用传递的参数和指针是一样的作用的都不是一个参数的数据的副本。引用有指针的威力, 但是可读性去比较好。
在函数做为返回数值的时候, 函数返回的数据的副本, 而引用不会产生数据的副本。
#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;
}
}
引用是个别名,引用做为目标的别名来改动的,对引用的改动就是对目标的改动。
通过引用传递的参数和指针是一样的作用的都不是一个参数的数据的副本。引用有指针的威力, 但是可读性去比较好。
在函数做为返回数值的时候, 函数返回的数据的副本, 而引用不会产生数据的副本。
相关文章推荐
- C#函数参数传送之out与ref的应用
- C#函数传参的out与ref的应用(转)
- C#函数传参的out与ref的应用(转)
- C#函数传参的out与ref的应用
- C#函数参数传送之out与ref的应用
- C#函数传参的out与ref的应用
- C#中ref和out的区别
- C#中out , ref 和params的用法
- 大话C#中in,out,ref的作用和区别
- c#中ref与out
- c#中out、ref和params的用法与区别
- C# 中的 Out 和 Ref 参数
- C# 参考之方法参数关键字:params、ref及out (收集)
- c#中ref和out的区别
- C#之ref与out
- C#中 out 与ref
- C#中使用ref和out一点认识!
- 一次C#和C++的实际应用性能比较
- C# 中的 ref 和 out 的意义和使用方法
- C++之STL(九):函数适配器bind2nd 、mem_fun_ref 源码分析、函数适配器应用举例