- 主题:有C/C++/QT大佬吗?可否交流下
可能是我之前java写的多一点,我习惯是都传引用,如果是参数就用const,不是就不带。
加了const之后很多费const操作就不能执行了,所以区分上问题也不是很大。
【 在 hgoldfish (老鱼) 的大作中提到: 】
如果都是入参,而不是作为返回值使用的,就统一用 const T & 啊。
作为返回值就比较麻烦了。我现在也搞不清楚要传 T* 还是 T&. 前者需要判断一下非空,后者不需要。但后者在调用时,不容易和 const T & 区别开来,阅读的时候不容易看清楚是出参。
【 在 zpfzhang (zpfzhang) 的大作中提到: 】
: 每次传参数用指针还是引用都晕
: 永远不懂
: - 来自「最水木 for iPhone 8」
: ...................
--
FROM 123.118.97.97
反正写cpp的时候能加const的时候加上const终归能安全一些
【 在 hgoldfish (老鱼) 的大作中提到: 】
巧了,我也是 java 写多以后才写 cpp 的。
从 c 过来的人,估计会习惯传 *
java 的引用和 cpp 的引用是不一样的。还是需要注意。
cpp 的 const 值类型带有 immutable 的意思。我很喜欢用。虽然其实并不是。
【 在 blueboats (天·地·魔·鬥) 的大作中提到: 】
: 可能是我之前java写的多一点,我习惯是都传引用,如果是参数就用const,不是就不带。
: 加了const之后很多费const操作就不能执行了,所以区分上问题也不是很大。
: 如果都是入参,而不是作为返回值使用的,就统一用 const T & 啊。
: ...................
--
FROM 123.118.97.97