C++ Primer(十五) 函数
来源:互联网 发布:unix编程艺术 pdf 编辑:程序博客网 时间:2024/05/16 17:53
1.指针形参
函数的形参可以是指针,这个时候,实例化形参的时候,其实是复制了实参的指针。该种类型的形参的改变也就仅仅作用于副本而已,不会改变实参本身的原值。好处在哪里呢?你这个实参在函数体里面会发生改变,但是你又不希望经过函数后,实参值的变化作用于函数体域外,这个时候传指针是不错的选择,实参不会变化,但是它所指向的对象会发生变化。
例如:
void reset(int *p){ *p = 0; p = 0;}void main(){ int i = 42; int *p =&i; cout << i << endl; cout << *p << endl; reset(p); cout << *p << endl; cout << i << endl; system("pause");}
运行结果:42,42,0,0
0 0
- C++ Primer(十五) 函数
- C Primer Plus学习 二十五 字符串输入 puts ()函数
- C Primer Plus学习 十五 菜单输入
- Primer (十五)
- C++Primer 函数
- C++primer函数进阶
- 【c++primer】函数探幽
- c++Primer,七,函数
- c++primer 要点-函数
- C++primer 函数
- C++primer函数汇总
- c++primer 3/1 ---函数
- 重载函数 (C++Primer-9)
- 《C++Primer》读书笔记--函数模板
- c++primer之函数重载
- C Primer Plus(九) 函数
- C语言函数集(十五)
- C语言入门(十五)函数递归
- 实战c++中的vector系列--creating vector of local structure、vector of structs initialization
- VBA中dim,static和public,private的区别
- 从程序员的角度看产品经理的逻辑与设计能力
- Git 版本回退/工作区和暂存区
- windows安装mactype启用mac字体渲染
- C++ Primer(十五) 函数
- Daemon守护线程让finally里面的语句不能执行
- Emmagee(二)-软件启动时间
- Android应用程序开发以及背后的设计思想深度剖析
- Android实战 - 音心播放器 (项目总结,应用打包发布)
- RMAN实战8:控制文件和数据文件SCN、v$datafile_header视图用途
- VBA如何判断一个对象是否为空
- 手机号码注册带正则验证和发验证码倒计时
- Java 备忘与总结