用引用&传递参数!指针型常量!形参和实参!SP & WP
来源:互联网 发布:java所有人的适合么 编辑:程序博客网 时间:2024/06/15 09:00
用引用&传递参数!
话不多说,先来看下面一个简单的例子:
运行结果是a=2,b3
以上这段程序执行了swap(a,b),为什么没有交换a和b的值呢?
我们本来是要交换a和b的值,调用了swap函数,则是拿来了x和y,然后把a的值给x,把b的值给y。
再把x和y的值交换,一旦程序运行结束,函数中x和y的值确实交换了,然后x和y都会消失,但是a和b却没有改变。
那么要如何改变a和b的值呢?我们来看下面这段代码:
很容易发现,只是在x和y前面加了&,例如 int &b=a; 就是给a起了个“绰号”叫b,对b的一切操作也就如同是对a操作。
搞定,收工!
指针型常量!
数组名并不是一个普通的变量,而是一个指向数组首元素的指针!也就是说,我们可以用数组名来初始化一个对应类型的指针!
形参和实参!
在声明函数的时候,会写一些参数,二在调用函数的时候需要一一对应地填入这些参数。
虽然他们都叫参数,但在不同的情况下,他们的含义是不同的。
在声明一个函数的时候,参数是没有实际值的,只是起到一个占位的作用,所以称为形式参数,简称“形参”;
在调用一个函数的时候,参数必须有一个确定的值,是真正能够对结果起作用的因素,所以称为实际参数,简称“实参”。
举个数学
中的的函数作为例子,g(x,y)=x/4+y中的x和y就是形式参数,而g(4,1)=4/4+1中的4和1就是实际参数;如果令a=4、b=1,那么g
(a,b)中的a和b也是时间参数。
SP和WP
Android中定义了两种智能指针类型,一种是强指针sp(strong pointer),一种是弱指针(weak pointer)。其实称为强引用和弱引用更合适一些。强指针与一般意义的智能指针概念相同,通过引用计数来记录有多少使用者在使用一个对象,如果所有使 用者都放弃了对该对象的引用,则该对象将被自动销毁。
弱指针也指向一个对象,但是弱指针仅仅记录该对象的地址,不能通过弱指针来访问该对象,也就是说不能通过弱智真来调用对象的成员函数或访问对象的成员变 量。要想访问弱指针所指向的对象,需首先将弱指针升级为强指针(通过wp类所提供的promote()方法)。弱指针所指向的对象是有可能在其它地方被销 毁的,如果对象已经被销毁,wp的promote()方法将返回空指针,这样就能避免出现地址访问错的情况。
- 用引用&传递参数!指针型常量!形参和实参!SP & WP
- 值传递、引用传递和形参、实参
- 参数传递---形参改变实参指针变量的值
- Android sp和wp指针
- Android sp和wp指针
- 引用和指针 传递参数
- Android中的sp和wp指针
- Android中的sp和wp指针 (转)
- Android中的sp和wp指针
- Android中的sp和wp指针
- Android中的sp和wp指针
- Android中的sp和wp指针
- sp和wp指针用法分析
- Android 中的sp和wp指针
- Android中的sp和wp指针
- Android中的sp和wp指针
- Android中的sp和wp指针
- Android中的sp和wp指针
- Linux C 编程内存泄露检测工具:memwatch
- sshd配置文件/etc/ssh/sshd_config
- SQL分组合并字段
- 编译原理学习指导
- 基于标注的spring多数据源配置与使用
- 用引用&传递参数!指针型常量!形参和实参!SP & WP
- 有关接口的一些概念
- 【转】Linux书架
- ssh框架入门
- 交通灯管理系统---分析设计
- linux下cp命令的用法
- 安装Eclipse, ubuntu下添加环境变量总结
- 按位定义结构体
- 值得纪念