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

原创 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修改函数传入参数值时对原值的影响

今天闲来无事,研究了一道题目 public class Test { public static class User { private String firstName;...
  • sad_orc
  • sad_orc
  • 2014年02月11日 16:35
  • 3507

C++ VS C#(6):入口函数,改变形参数值

C++和C#在入口函数和改变形参数值方面的区别
  • norains
  • norains
  • 2011年02月17日 11:20
  • 3086

C++学习笔记-----永远不要在派生类中改变虚函数的默认参数值

提到虚函数,我们就会自然而然的想到多态,但是当虚函数中存有默认参数值的时候,在派生类中重定义这个虚函数时不可以改变这个参数的值。 请看下面的例子: #include "stdafx.h" #inclu...

Jquery的autoComplete插件两种使用方式+动态改变参数值

一、一次加载、多次使用:     前端JS代码:   Js代码   /*客户名称自动匹配*/   function customerAutoComplete(){...

【C】函数相关的程序--判断一个数是否为素数,某年是否是闰年,调用一次函数将参数值加1

1.      写一个函数可以判断一个数是不是素数。 #define _CRT_SECURE_NO_WARNINGS 1 #include #include int is_prime (int...

继承中虚函数的缺省参数值问题

如果类继承中重新定义了虚函数,那么虚函数中的缺省参数不要重新定义。 用一句话来解释原因就是:虚函数是动态绑定的(dynamically bound),但是缺省参数却是静态绑定的(statically ...

Effective C++ 第二版 37)不要重定义非虚函数 38)不要重定义缺省参数值 39)避免向下转换

条款37 决不要重新定义继承而来的非虚函数 实践依据 假设类D公有继承于类B, B中定义了公有成员函数mf; mf的参数和返回类型假设为void; 1 2 3 4 5 6 7...

C++之带有默认参数值的构造函数

在一个类中 ,如果程序员没有写,任何一个构造函数,则编译器将为该类提供一个默认的构造函数,如果程序员对类的构造函数进行了重载,则编译器将不提供默构造函数,这里需要手动书写一个无参的构造函数, 无参的...

避免对函数中继承得来的默认参数值进行重定义

让我们开门见山的讨论本话题:继承一个含有默认参数值的虚函数。 此情况下,本条目的证明问题则显得十分了然:虚函数是动态绑定的,而默认参数值是静态绑定的。 你说啥?静态绑定于动态绑定之间的区别...

JS中函数参数值传递和引用传递

也许大家对于函数的参数都不会太在意,简单来说,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。深入研究,你会发现其实没那么简单,这个传参是要分俩种情况(其实这是个错误的说法...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在函数中改变传入的参数值:引用参数的使用
举报原因:
原因补充:

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