在这一点上C++的默认参数可以减少一定的代码量,不过那样好象会在重载上出现细微的混淆,我觉得如果能够对比着C++学习Java的话,也许会比较有趣味一些,呵呵~~~^_^

解决方案 »

  1.   

    void foo(string tmp) {
       foo(tmp,"");
    }void foo(string tmp,string tmp2) {
       ...
    }
      

  2.   

    foo( new String[] {"par1","par2"});
    foo( new String[] {"par1"});void foo(String[] parm) {
      String[] d = {
        null,"def1","def2",def3",...};
      for(int i = 0; i < parm.length; i++)
        if(parm[i]!= null) d[i]=parm[i];
      foo(d[0],d[1],d[2],  ... , d[9]);
    }void foo(String d0,String d1,..., String d9) {
     ...
    }