C ++函数参数验证(指针与引用参数)

时间:2010-04-18 03:24:07

标签: c++ function pointers reference arguments

  

可能重复:
  When pass-by-pointer is preferred to pass-by-reference in C++?

大家好,

您认为更好的编程习惯是什么:将对象作为指针或函数引用传递 你怎么做输入验证?

感谢。

2 个答案:

答案 0 :(得分:4)

使用引用是更好的C ++风格。我相信你暗示的一个优点是,当通过引用传递时,您不再需要验证它是否为非null,因为引用不能为null。另外,我应该补充一点,如果你没有修改参数,那么你应该通过常量引用。 (对于基元或小的非多态对象,如果不进行修改,也可以通过值传递。)

答案 1 :(得分:2)

可能会参考,因为它们更清洁。使用指针,你会有一个非常笨拙的语法。

至于验证,我只会做一个ASSERT。