C++传引用
来源:互联网 发布:算法研究员是做什么 编辑:程序博客网 时间:2024/06/05 05:17
在定义一个类或者结构体的时候,将类或者结构体传进函数,如下面代码所示
#include <iostream>using namespace std;typedef struct date *PtrTodate;struct date{ int p[10];};int func(int sum,PtrTodate T){ sum = 0; //T=new date; for(int i = 0;i <10;i++){ T->p[i] = i; sum+=T->p[i]; } return sum;}int main(){ PtrTodate T; T = new date; int sum; sum = func(sum,T); cout<<sum<<endl; for(int i =0;i<10;i++) cout<<T->p[i]; return 0;}
在上面代码中,如果在函数
int func(int sum,PtrTodate T)
中,T=new date;
不被注释掉,则T指向别处,返回时,在main()
函数体中的T的内容并没有被修改过。
在如果在函数的调用过程中,传引用时,则返回时,在main()
函数体中的T的内容是修改过后的。因为传引用相当于传变量本身,类似捆绑的原理。
#include <iostream>using namespace std;typedef struct date *PtrTodate;struct date{ int p[10];};int func(int sum,PtrTodate &T){ sum = 0; T=new date; for(int i = 0;i <10;i++){ T->p[i] = i; sum+=T->p[i]; } return sum;}int main(){ PtrTodate T; T = new date; int sum; sum = func(sum,T); cout<<sum<<endl; for(int i =0;i<10;i++) cout<<T->p[i]; return 0;}
阅读全文
0 0
- 传引用 C
- C语言:传引用
- C 引用传参数
- c传参引用const
- 引用(c++)
- C++----引用
- c++-引用
- C ++ 引用
- 【c++】引用
- 【c++】引用
- C++:引用
- C++:引用
- c/c++ 传引用,数组传引用 区别
- 【c++】传值,传址和传引用
- 纯c不可以传引用吗
- C语言传参不支持引用
- C++——传引用调用
- C/C++的传指针和引用
- LAMP-初识PHP
- python常见使用技巧
- 一个angular4.0响应式表单应用~~~
- UVALive 7509 三分
- 静态顺序表的C语言实现
- C++传引用
- 实用函数之计算某天是星期几
- DSP芯片CMD文件中各段的实验验证(下)
- Spring整合ActiveMQ
- postgres定位执行慢的SQL的方法
- C#221课的主要内容
- Max Sequence
- 微信公众平台java接入
- java异常拓展