作者sorryChen (陈扬和)
看板Programming
标题C++ pass pointer 和 reference
时间Tue Nov 18 14:51:48 2008
我都混合使用..但现在被要求全部改成传reference
书上说这样比较安全..
请问除了pointer可能可以拿来运算而造成指到不该指的地方
请问还有什麽不同阿..有什麽安全疑虑呢
另外 我都习惯让editor提示我定义过哪些变数..
所以都用this-> 然後选择定义的变数
请问这样compile後会比直接打变数名称慢吗
有必要把这些this->都拿掉吗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 128.125.87.33
1F:推 march20:这个, 想知道是谁建议你 this 不能用的@@ 71.136.224.136 11/18 14:56
2F:→ james732:我觉得this的写法会很明确耶 59.104.62.193 11/18 14:56
3F:推 march20:还有啊, 不管有没有写, 只要是 member 71.136.224.136 11/18 14:58
4F:推 march20:access 应该都是由 this 出发的 71.136.224.136 11/18 14:59
5F:→ sorryChen:march 学长..谢谢你喔. 128.125.87.33 11/18 15:28
6F:→ sorryChen:那function要把传pointer都改成传&ref吗 128.125.87.33 11/18 15:32
7F:推 Killercat:看用途 有些地方只能用传pointer 218.167.97.199 11/19 02:10
8F:→ Killercat:比方说foo(Grid* = NULL); 218.167.97.199 11/19 02:10
9F:→ Killercat:ref的话他会强迫你传入一个grid pointer 218.167.97.199 11/19 02:11
10F:→ Killercat:null的话允许你直接foo()这样用 218.167.97.199 11/19 02:11
11F:→ Killercat:说错 ref强迫你传入一个grid实体 218.167.97.199 11/19 02:12
12F:→ sorryChen:不太懂耶.. 传 &(*Grid)这样不行吗 128.125.87.33 11/19 02:57
13F:推 tocute:问个愚蠢问题 在class 内部而言 没用this 140.112.30.84 11/20 11:35
14F:→ tocute:应该没差吧 140.112.30.84 11/20 11:35
15F:→ sorryChen:恩 通常只有在传入参数要存到物件变数 128.125.87.33 11/23 12:34
16F:→ sorryChen:而参数又同名时用. 但我习惯都加 128.125.87.33 11/23 12:34
17F:→ sorryChen:原来的问题是 加了应该不会比较慢 128.125.87.33 11/23 12:35