比如 一个函数 chat(link &a); chat(ling *a); 前者引入一个地址做形参 是不是可以把一个指针变量p。。 这么用chat(p); 那跟第二个函数 有什么区别呢 都是传地址啊。。 小弟弄不明白~~
chat(int&a); chat(int *a); 这两个函数是完全不同意义的东西,你的理解主要是在int&a和int* a这个类型上面。要注意int&和int*是两个完全不同的类型。int&是引用类型,而int*是指向int类型变量的指针类型。 void chat(int&a) { a=20; } 调用此函数: int x=100; chat(x); // 此时x的值变为20了 如果函数如下: void chat (int*a) { *a=20; } 调用: int x=10; chat(&x); //此时x的值也会变为20; 这是他们有联系的地方,也就是他们都可以在函数里面改变外面变量的值,但是这两个的参数传递方式是不一样的void chat(int&a)这个函数是引用传递,而void chat(int*a);这个函数是值传递(虽然其传递的值是地址值,但是还是值传递)。 这个引用类型应该怎么理解呢? 我是这样理解的:int a=100;那么a到底是个什么东西,我们说a使我们定义的一个变量,那么变量又是个什么东西呢,不知道你有没有想过,我们不谈编译原理,但是你可以将a看成是这么一个东西,a代表了一块内存空间,注意:是一块内存空间,也就是说这一块内存空间可能由一个或多个字节组成,那么在VC++ 6.0中,int类型的变量占4个字节,所以a代表了4个字节的连续的内存空间。那么int &b=a;定义了这一句之后,b和a一样都代表了那4个字节的内存空间了。再看看int *c=&a;此时c是什么呢?c也代表了一块内存空间,在VC ++6.0中int*类型的变量占4个字节的内存空间,所以c代表了一个连续的4个字节的内存空间,在其内部放的值就是a代表的那块内存空间的第一个字节的地址值。 所以我们向chat(int&a)传递参数的时候例如chat(x)此时a与x同样代表一块内存空间,而chat(int*a)调用的时候:chat(&x);此时a里面的值就是&x,也就是x代表的内存的首地址。 所以你要明白,他们不是传递的都是地址!!!!! 在C++中地址和引用不是一个东西!!!
相关推荐:
js 获取中文拼音,Select自动匹配字母获取值的代码
正则表达式中的反向预搜索实现
asp.net INI文件读写类
防止SQLSERVER的事件探查器跟踪软件
几个javascript操作word的参考代码
oracle 存储过程和触发器复制数据
实例说明asp.net中的简单角色权限控制
javascript createElement()创建input不能设置name属性的解决方法
jQuery 常见学习网站与参考书
javascript 面向对象,实现namespace,class,继承,重载
Oracle 存储过程加密方法
mysql 日期和时间函数
jquery 动态调整textarea高度
extjs 学习笔记(二) Ext.Element类
CSS 伪类实现的鼠标滑动图片链接
学习ExtJS Panel常用方法
javascript 获取FCKeditor内容
关于Appserv无法打开localhost问题的解决方法
修改插入时间不匹配问题
滑动门式菜单 实现代码
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
extjs DataReader、JsonReader、XmlReader的构造方法
windows与linux 路径正则写法
DB2 常用命令速查(备忘)
MSSQL 首字母替换成大写字母
IIS6.0 silverlight网站部署方法
drop,truncate与delete的区别
JavaScript读取中文cookie时的乱码问题的解决方法
CSS Filter背景透明提示
在ACCESS和SQL Server下Like 日期类型查询区别
JQuery 网站换肤功能实现代码
PHP+MySQL 手工注入语句大全 推荐
C# 多线程读取注册表,加载至TreeView
VBS 脚本不能运行 提示Windows无法访问指定设备路径或文件
asp.net(c#)获取内容第一张图片地址的函数
SQL Substring提取部分字符串
php 文件上传系统手记
mysql 备份与迁移 数据同步方法
jquery ajax 检测用户注册时用户名是否存在
js css样式操作代码(批量操作)
PHP CKEditor 上传图片实现代码
Jquery 设置标题的自动翻转
asp.net FreeTextBox配置详解
传智播客学习之java 反射
文字在网页上下浮动 学习可以不建议用
IE,firefox(火狐)浏览器无提示关闭窗口js实现代码小结
IIS6中配置PHP的方法 200911
vbs 搜索代理地址实现代码[小偷程序]
写出更好的JavaScript之undefined篇(上)
JavaScript 浮点数运算 精度问题