C++中的引用参数和值传递

C++中的引用参数
  值调用

就是调用函数时,给形参分配内存空间,将实参拷贝给形参,之后的函数执行中形参和实参就脱离了关系,谁都不影响谁。也就是值调用时,只是用实参的值初始化下形参,之后两者互不影响。

例子

#include
        using namespace std;
        void Swap(int a, int b);
        int _tmain(int argc, _TCHAR* argv[])
        {
                   int x=5, y=10;
                   cout<<"x="<

C++中的引用参数和值传递_第1张图片

可以看到在交换中产生了新的内存空间,因此形参和实参相互独立了,因此没有达到程序想要的结果。

引用:

#include "stdafx.h"
#include "iostream"
using namespace std;
void Swap(int& a,int& b);
int _tmain(int argc, _TCHAR* argv[])
{

int x = 5;
int y = 10;
cout <<"x= "<

C++中的引用参数和值传递_第2张图片

可以看到,交换成功了

注:有些转自:http://www.jizhuomi.com/software/43.html

你可能感兴趣的:(学习)