黑马程序员技术交流社区

标题: C#的引用和C++的引用一样吗? [打印本页]

作者: 冯奎智    时间: 2012-7-5 11:00
标题: C#的引用和C++的引用一样吗?
如题
C#使用引用替代指针,那么C#的引用和C++的引用一样吗?
作者: 许庭洲    时间: 2012-7-5 11:12
1,C++引用的引用,实参用变量名,形参用引用;
2,C++引用调用时,形参是实参的别名,形参的改变也肢影响实参,注意,实参只能用变量名,不能用常量;
3,C#的引用,引用类型的变量不直接包含其数据;它包含的是对其数据的引用;
4,C#中,当通过值传递引用类型的参数时,有可能更改引用所指向的数据,如某类成员的值。但是无法更改引用本身的值;应使用 ref 或 out 关键字传递参数

作者: 朱灿    时间: 2012-7-5 12:14
C#引用类型的变量保存了实例数据的内存引用。
而C++的则不占,它就是一个变量的别名而已,且不能修改,只能初始化设置一次值。
作者: 赵学辉    时间: 2012-7-5 14:00
c++中的通过引用,得到引用的地址,通过这个地址改变可以其地址里的值;而c#中不一样,只能通过引用得到其地址里的值,而不能改变它(也就是只能读不能写!)。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2