c++中引用参数和普通参数有什么不同,求大神详解
2个回答
展开全部
值参数就是把你的罩圆实参拷贝一份到堆栈,函数从堆栈里取参数值,值参数对实参本身不产生影响
引用参数就是不拷贝实参而是对实参直接操作,其产生的影响将直接作用在实参上
例子:吵厅
void swap(int& a,int& b)
{int t;t=a;a=b;b=t;}
int a=1,b=2;
swap(a,b);
a和b的值被交换了,因为swap是引用参数,对形参的操作直接作用在实参上
而
void swap(int a,int b)
{int t;t=a;a=b;b=t;}
int a=1,b=2;
swap(a,b);
a和b的值就没有被交换,因为升闷隐函数操作的形参是在堆栈中的实参的复制品,和实参毫无关系
引用参数就是不拷贝实参而是对实参直接操作,其产生的影响将直接作用在实参上
例子:吵厅
void swap(int& a,int& b)
{int t;t=a;a=b;b=t;}
int a=1,b=2;
swap(a,b);
a和b的值被交换了,因为swap是引用参数,对形参的操作直接作用在实参上
而
void swap(int a,int b)
{int t;t=a;a=b;b=t;}
int a=1,b=2;
swap(a,b);
a和b的值就没有被交换,因为升闷隐函数操作的形参是在堆栈中的实参的复制品,和实参毫无关系
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询