博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3.2 函数参数传递
阅读量:37443 次
发布时间:2020-12-04

本文共 664 字,大约阅读时间需要 2 分钟。

目录



概括

参数传递机制:值传递、指针传递、引用传递


实参求值副作用

大概就是编译器有不同的机制。程序员尽量再调用函数之前执行修改变量数值的表达式。


默认参数

在形参里可以设置默认参数,如果实参没有明确赋值则使用默认参数,如果实参有赋值则用实参的。


指针参数(指针作形参)

返回类型可以不是指针,形参是指针。需要传递地址!

可以改变实参的值


引用形参

可以改变实参的值

传递一个变量进去!!然后形参就是这个变量的别名,编译器不需要开辟存储空间


int*&作形参

不需开辟存储空间,所以返回类型可以是空类型void

传一个指针变量进去!!


指针函数(不是作形参,是作返回值类型)

返回一个指针变量,在main函数中可以作间址操作输出该指针变量所指对象的数值。

形参应该可以是其他吧。。。

不能返回局部变量的指针,因为局部变量在函数执行完以后就会消失。

但可以将它弄成非局部变量(全局变量)和静态变量。(static)

例题:定义一个函数,返回较大值变量的指针

#include
using namespace std;int* fact(int* x,int*y) { if (*x > *y) return x; else return y; //返回的是一个指针类型的}int main(){ int a, b; cin >> a >> b; cout<<*fact(&a,&b); //返回的是一个地址值,所以还要间址操作取值 return 0;}

引用函数

同上,也不能返回局部变量

转载地址:http://gfpowy.baihongyu.com/

你可能感兴趣的文章
将网站程序放在tmpfs下
查看>>
使用Nginx的proxy_cache缓存功能取代Squid
查看>>
nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除
查看>>
nginx 的proxy_cache才是王道
查看>>
Nginx proxy_cache 使用示例
查看>>
Nginx源代码分析 - 日志处理
查看>>
使Apache实现gzip压缩
查看>>
Memcached在大型网站中应用
查看>>
Hadoop简要介绍
查看>>
squid中的X-Cache和X-Cache-Lookup的意义
查看>>
squid 优化指南
查看>>
centos vnc配置笔记
查看>>
让Squid 显示本地时间
查看>>
linux mysql 命令 大全
查看>>
清除Squid缓存的小工具
查看>>
Varnish Cache 3.0.0安装
查看>>
2011年6月编程语言关注度排行
查看>>
Varnish使用小结
查看>>
千万级并发HAproxy均衡负载系统介绍
查看>>
什么是A记录、MX记录、CNAME记录
查看>>