`
_jia_shun
  • 浏览: 24707 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

C++大学基础教程_6_14按值传递和按引用传递实参

 
阅读更多
#include <iostream>
using namespace std;

int squareByValue(int);//按值传递实参
void squareByReference(int&);//按引用传递实参

int main()
{
	int x = 2;
	int y = 5;
	cout << "x = " << x << " before squareByValue " << endl;
	cout << "Value returned by squareByValue : " << squareByValue(x) << endl;
	cout << "x = " << x << " after squareByValue " << endl;
	cout << "y = " << y << " before squareByReference " << endl;
	squareByReference(y);
	cout << "y = " << y << " after squareByReference " << endl;

	system("pause >> cout");
	return 0;
}

int squareByValue(int number)
{
	return number*=number;
}
void squareByReference(int &numberRef)
{
	numberRef*=numberRef;
}

 

分享到:
评论

相关推荐

    值传递,指针传递,引用传递的区别,内含可运行代码和详细解释

    另一方面,值传递由于形参和实参内存地址不一样,有些功能并不能实现(swap()),因此,除了极为简单的函数会使用值传递外,大多数会采用引用传递。而对于指针传递,则在涉及数组的情况下使用较多,因为指针本身会给...

    C++实参求值顺序

    用于测试所用版本的C++ 对实参的求值顺序,若从右到左,结果值为0,反之为-1

    Python 变量的引用-调用函数传递实参的引用

    Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器...

    深入浅析JS是按值传递还是按引用传递(推荐)

    按值传递(call by value)是最常用的求值策略:函数的形参是被调用时所传实参的副本。修改形参的值并不会影响实参。  按引用传递(call by reference)时,函数的形参接收实参的隐式引用,而不再是副本。这意味着函数...

    python 引用传递和值传递详解(实参,形参)

    python中函数参数是引用传递(不是值传递)。对于不可变类型,因变量不能被修改,所以运算时不会影响到变量本身;而对于可变类型来说,函数体中的运算有可能会更改传入的参数变量. 形参: 函数需要传递的参数 实参...

    传递实参.html

    传递实参.html

    Python 068.形参和实参_文档字符串_函数注释.mp4

    Python 068.形参和实参_文档字符串_函数注释.mp4

    老生常谈C++中实参形参的传递问题

    还挺复杂的~~~~~~~~⊙﹏⊙b汗,这里讲述了4种参数传递的情况和注意事项: 1.非引用形参 这是最普通,也是最简单的形参传递了。 参数传递,即是使用实参副本(注意啊,是副本,不是实参本身)来初始化形参; 因此,在...

    c语言的形参和实参传递的区别详解

    参数传递,是在程序运行过程中,实际参数就会将参数值传递给相应的形式参数,然后在函数中实现对数据处理和返回的过程。参数传递有3种方式: ...如果只是传递值的话: #include //值传递:传值 void sw

    三种参数传递

    按值传递的过程为:首先计算出实参表达式的值,接着给对应的形参变量分配一个存储空间,该空间的大小等于该形参类型的,然后把以求出的实参表达式的值一一存入到形参变量分配的存储空间中,成为形参变量的初值,供被...

    C语言地址传递与值传递

    在C语言中,所有非数组形式的数据实参都是以值传递的形式调用,本文就对C语言地址传递与值传递进行了简单介绍。

    JavaScript中的值是按值传递还是按引用传递问题探讨

    最近遇到个有趣的问题:“JS中的值是按值传递,还是按引用传递呢?”   在分析这个问题之前,我们需了解什么是按值传递(call by value),什么是按引用传递(call by reference)。在计算机科学里,这个部分叫求值策略...

    非常经典的c++ primer视频教程6-10

    本课程是C++ Primer初级教程,课程内容是学习C++语言基础知识,对应着教材的第1章到第8章。 第1章 快速入门 1.1 编写简单的C++程序 1.2 初窥输入/输出 1.2.1 标准输入与输出对象 1.2.2 一个使用IO库的程序 ...

    JS是按值传递还是按引用传递

    按值传递 VS. 按引用传递 按值传递(call by value)是最常用的求值策略:函数的形参是被调用时所传实参的副本。...我们先看一个C的例子来了解按值和引用传递的区别:  代码如下: void Modify(int p

    c++将引用或者是指针作为函数参数实现实参的运算

    C++增加引用类型, 主要是把它作为函数参数,以扩充函数传递数据的功能,较指针参数来得更加安全直观。将引用作为参数传递的时候,实参初始化形参的时候不分配内存空间,也不调用拷贝构造函数,因此更加能够提高运算的...

    关于C++中值传递和引用传递的总结

    缺省情况下C++以值传递方式传递对象到函数。除非你另外指定,否则函数参数都是以实际参数的复件(副本)为初值,而调用端所获得的亦是函数返回值得一个副本。这些复件由copy构造函数产生,会造成昂贵的费时操作。举...

    C++形参与实参的区别实例解析

    本文以实例阐述了C++中形参与实参的区别,有助于读者加深对于C++形参与实参的认识。 形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不...

    dhy1994#Blog#按值传递1

    根据实参和形参的类型分别是值类型和引用类型,最终形成的排列组合有四种:实参为值类型,形参为值类型这种是最为直接的按值传递,不会改变实参实参为值类型,形参为引用类

Global site tag (gtag.js) - Google Analytics