在函数中改变传入的参数值:引用参数的使用

原创 2006年06月26日 13:15:00

非引用参数,也叫复制实参
void swap(int v1, int v2)  //此函数本意是交换两参数的值
     {
         int tmp = v2;
         v2 = v1;    // assigns new value to local copy of the argument
         v1 = tmp;
     } // 此函数不能达到目标,因为形参只是实参的一个副本,并不是其本身。

引用参数,也叫引用形参
void swap(int &v1, int &v2)  //&标明两参数是引用传递
     {
         int tmp = v2;
         v2 = v1;    
         v1 = tmp;
     } // 此函数能达到目标,因为引用形参直接关联到其所绑定的对象。

java 和 python中参数在函数体中的改变对参数本身的影响

java . python 中函数参数传递
  • qq915697213
  • qq915697213
  • 2017年03月27日 16:12
  • 364

Python函数参数到底是按值还是按引用

新手的困惑,python函数参数到底是值引用还是地址引用?为什么函数内部修改一个变量外部输入却没改变?...
  • zk437092645
  • zk437092645
  • 2014年11月20日 14:52
  • 9374

Java 函数的参数引用,通过传入参数带回函数运行结果

Java没有指针,在需要由参数直接带回结果的情况下,较C语言相比有一点差别,C任何类型可通过指针传递,在Java中,需要自定义一个类,而类可以通过函数的参数返回结果。   public class t...
  • joyous
  • joyous
  • 2013年07月18日 19:36
  • 17416

C++两种通过参数改变变量值的方法

 #include using namespace std; int main() { void swap(int *i,int *j); void...
  • u012456851
  • u012456851
  • 2014年08月25日 13:53
  • 299

子函数参数名与全局变量参数名相同 使全局变量在子函数中失效 #define 宏定义的值在子函数里变为0

上面的是正确的代码,一开始子函数的参数写的是int fun(struct student s[], struct student h[]) 数组h[]输出总出错,发现是子函数的for循环进不去,添加p...
  • XSunrise
  • XSunrise
  • 2015年05月21日 22:12
  • 595

方法传入参数(来自成员变量),在方法中修改参数,退出方法后,是否会改变参数值呢?

现在列出三种不同的方法传入参数; 1、传入参数为整形变量: public static void main(String[] args){ int a = 10; test(a); System.ou...
  • u010698072
  • u010698072
  • 2016年06月29日 20:05
  • 3851

java中要注意对象作为参数引用返回时,对象本身是否变化了

因为对象参数往往是引用传参形式,所以很多时候,我们往往会通过调用一个函数,然后直接想当然的认为该值已经发生变化,然而,情况并非如此,这得需要看看方法里到底做了些什么,请看下边这个例子: privat...
  • u010968153
  • u010968153
  • 2015年05月23日 19:14
  • 2324

C/C++ 为什么在函数内部修改形参并不能真正地改变传入形参的值?

void GetMemory( char*p ) {  p = (char*) malloc( 100 ); } void Test( void ) {  char*str = NULL...
  • lyq0527
  • lyq0527
  • 2016年10月28日 15:23
  • 334

C# 函数参数传递(按值和引用)很容易混淆的概念啊

先来说下C#中的数据类型.分值类型和引用类型两大类.   值类型:直接存储数据的值,保存在内存中的stack(堆栈)中 引用类型:存储对值的引用,实际上存储的就是一个内存的地址.引用类型的保存分...
  • weiwenhp
  • weiwenhp
  • 2012年06月08日 13:31
  • 6494

函数的参数为引用和指针的区别

C++之所以增加引用类型, 主要是把它作为函数参数,以扩充函数传递数据的功能。 到目前为止我们介绍过函数参数传递的两种情况。 1) 将变量名作为实参和形参 这时传给形参的是变量的值,传递...
  • u014774853
  • u014774853
  • 2016年10月22日 17:37
  • 1077
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在函数中改变传入的参数值:引用参数的使用
举报原因:
原因补充:

(最多只允许输入30个字)