您好、欢迎来到现金彩票网!
当前位置:大发体育在线 > 值传 >

c++中引用传递与值传递的区别

发布时间:2019-07-15 04:48 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  推荐于2017-10-11展开全部C++语言中,函数的参数和返回值的传递方式有三种:

  由于Func1函数体内的x是外部变量n的一份拷贝,改变x的值不会影响n, 所以n的值仍然是0。

  由于Func2函数体内的x是指向外部变量n的指针,改变该指针的内容将导致n的值改变,所以n的值成为10。

  由于Func3函数体内的x是外部变量n的引用,x和n是同一个东西,改变x等于改变n,所以n的值成为10。

  对比上述三个示例程序,会发现引用传递的性质象指针传递,而书写方式象值传递。

  指针能够毫无约束地操作内存中的任何东西,尽管指针功能强大,但是非常危险。

  如果的确只需要借用一下某个对象的别名,那么就用引用,而不要用指针,以免发生意外。

  打个比方:比如你有一张相片要修改,把相片编辑工具看作函数,把被处理的相片看作参数,那么直接操作相片原件就相当于引用传递,把相片复制一份然后操作这个复制品就叫值传递。

http://usdiclofenacs.com/zhichuan/242.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有