一个类中的成员函数,设计成带返回值的好呢 ,还是不带的好呢(一般而言)?
是通过增加成员变量使成员函数拆的小一点,简单一点好呢,还是让成员变量少一点、精简一点,而让成员函数的功能强一点,更内聚一点好呢?谢谢

解决方案 »

  1.   

    1.成员函数是否有返回值不是好不好的问题,而是程序需要的问题。
    比如一些工具类,有个函数是对字符串进行format,
    传入一个字符串,返回被format过后的字符串,这显然合理。2.我觉得类的成员变量越少越好。
    当然了,如果因为增加一个成员变量,可以使整个类的设计大大精简,自然可以增加。
    但我觉得,类的成员变量以少为妙。
    方法的功能要单一。
      

  2.   

    1. 写函数最好都带返回值,这样可以增强代码的可测试性。在写单元测试的时候,有返回值的函数容易验证这个函数是运行成功了还是失败了,而如果写成无返回值的函数的话,就无法知道函数的运行状态,只能通过别的途径来发现。当然,如果你从来不写测试代码的话就无所谓了。2. 成员函数写的小一些比较合适,这样可以增强代码的可读性,可维护性。太长的函数难以阅读,而且假如有bug的话,定位也会比较困难。