数据结构的一个很简单的问题,有关函数参数

[复制链接]
查看11 | 回复3 | 2011-10-8 14:35:32 | 显示全部楼层 |阅读模式
第一问:其实 ,这是一种好的习惯,你想一想,虽然gete函数没有改变L的内容,但是,加入他只有一个指针的话,假如是一个多线程的程序,在get的同时,L的内容改变了,那么程序就可能出错,好的习惯往往是大型软件健壮性和扩展性的关键。另外也是出于一致性的考虑。第二问:引用虽好,却不是万能的,在一些特定情况下,往往有特殊的要求。...
回复

使用道具 举报

千问 | 2011-10-8 14:35:32 | 显示全部楼层
有些要求实体发生变化的,必须用引用,或者用指针(实体本身是指针的,用指针的指针,依次类推)。对于实体不发生变化的,用引用或直接复制,都能达到预期的效果。但是用引用的话,可以节省一点空间(引用不会开辟新的空间,复制需要一个临时对象)。但是引用会修改实体,这时可以加上 【const 关键字修饰】引用,就能强制不能修改实体。...
回复

使用道具 举报

千问 | 2011-10-8 14:35:32 | 显示全部楼层
用不用引用都是可以的,计算机有一个特点,就是结果只要对了,那么你的一切过程都可以忽略,至于用什么样的传递方式,只要对你的数据没有影响就行。用什么传递看你是怎么使用空间的,是复制过来做副本使用的(即传值),还是共享过来使用的(即引用)。这个没有限定,你觉得那个好就用那个。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行