可能重复:
When pass-by-pointer is preferred to pass-by-reference in C++?
大家好,
您认为更好的编程习惯是什么:将对象作为指针或函数引用传递 你怎么做输入验证?
感谢。
答案 0 :(得分:4)
使用引用是更好的C ++风格。我相信你暗示的一个优点是,当通过引用传递时,您不再需要验证它是否为非null,因为引用不能为null。另外,我应该补充一点,如果你没有修改参数,那么你应该通过常量引用。 (对于基元或小的非多态对象,如果不进行修改,也可以通过值传递。)
答案 1 :(得分:2)
可能会参考,因为它们更清洁。使用指针,你会有一个非常笨拙的语法。
至于验证,我只会做一个ASSERT。