参数传值,传引用,传值,传指针
2017-04-21 17:31
162 查看
例子:
以上 Status 表示函数返回值类型
ElemType表示数据类型
Triplet为自定义的一个数据类型 如:结构体指针
解释:
在调用此函数时,把第一个实参的地址就给了形参T,故在此函数中对T的操作就等同于对原参数的操作。
第二个实参是一个指针,指针的值就是一个地址,所以传值时就把这个地址给了v1,故在函数中对v1的操作不会影响原实参的值,也就是它仍然指向那个地址,但是可以改变它指向的地址上的那个值。
v2,v3就是一般的传值,将原参数的值赋值给v2、v3,不影响原参数的值。
Status Name (Triplet &T , ElemType *v1 , ElemType v2 , ElemType v3) { ... }
以上 Status 表示函数返回值类型
ElemType表示数据类型
Triplet为自定义的一个数据类型 如:结构体指针
解释:
在调用此函数时,把第一个实参的地址就给了形参T,故在此函数中对T的操作就等同于对原参数的操作。
第二个实参是一个指针,指针的值就是一个地址,所以传值时就把这个地址给了v1,故在函数中对v1的操作不会影响原实参的值,也就是它仍然指向那个地址,但是可以改变它指向的地址上的那个值。
v2,v3就是一般的传值,将原参数的值赋值给v2、v3,不影响原参数的值。
相关文章推荐
- 超前引用不可使用类名来定义变量和函数的变量参数,只可用来定义引用或者指针。
- python中函数参数是引用还是传值
- java引用类型参数传值的两个很好的例子
- C++ 引用和指针作为函数参数的例子。请不要拍砖
- C++ 常量指针或者常量引用作为函数参数传递的原因
- 正常指针参数释放和引用指针参数释放的问题
- 关于结构体里面的字符串指针输出出现乱码的问题与结构体数组作为参数传值的问题
- 我能否用void** 指针作为参数, 使函数按引用接受一般指针?
- 值传递-引用传递-指针传递-函数调用时指针参数的传递 指针和引用的区别
- 【C/C++语法外功】传值&传引用&传指针
- objective-c---SEL、内存管理(引用计数器、野指针、@property参数、循环retain、autorelease)
- 指针/引用参数
- c++中函数参数传递(值传递、指针传递,引用传递)进一步认识
- 传参数应该用哪种形式——值、引用、指针?
- Java中方法参数传递----传值与传引用的理解
- 数组指针和数组引用做参数的区别
- 函数的参数传递的几种形式(值、地址、引用)及指针基础知识
- C/C++中的函数参数传递机制_指针_引用
- C++函数参数-值,指针,引用
- 引用传值与指针传值