title: Error: default argument given for parameter after previous specification
body: <p>very simple task for me here and I'm not sure why this is giving me problems, I'm simply making two mockup classes try to compile without any logic in their methods whatsoever using headers and declarations already given to me. Honestly this is just a cut and paste job more than anything, and yet I still came across this golden nugget of love - </p>
  
  <pre><code>cbutton.cpp:11:44: error: default argument given for parameter 4 of ‘cio::CButton::CButton(const char*, int, int, bool, const char*)’ [-fpermissive]
  cbutton.h:7:5: error: after previous specification in ‘cio::CButton::CButton(const char*, int, int, bool, const char*)’ [-fpermissive]
  cbutton.cpp:11:44: error: default argument given for parameter 5 of ‘cio::CButton::CButton(const char*, int, int, bool, const char*)’ [-fpermissive]
  cbutton.h:7:5: error: after previous specification in ‘cio::CButton::CButton(const char*, int, int, bool, const char*)’ [-fpermissive]
  cbutton.cpp:19:41: error: default argument given for parameter 1 of ‘void cio::CButton::draw(int)’ [-fpermissive]
  cbutton.h:11:10: error: after previous specification in ‘virtual void cio::CButton::draw(int)’ [-fpermissive]
  cbutton.cpp:53:29: error: ‘virtual’ outside class declaration
  </code></pre>
  
  <p>Here are the files I'm working with. Thank you everyone, as always!</p>
  
  <pre><code>#include "cfield.h"
  
  namespace cio{
    class  CButton: public CField{
  
    public:
      CButton(const char *Str, int Row, int Col, 
              bool Bordered = true,
              const char* Border=C_BORDER_CHARS);
      virtual ~CButton();
      void draw(int rn=C_FULL_FRAME);
      int edit();
      bool editable()const;
      void set(const void* str);
    };
  }    
  
  
  
  
  #include "cbutton.h"
  
  namespace cio {  
  
    CButton::CButton(const char *Str, int Row, int Col, 
            bool Bordered = true,
            const char* Border=C_BORDER_CHARS){
  
    }
  
    void CButton::draw(int rn=C_FULL_FRAME){
  
    }
  
    int CButton::edit(){
  
      return 0;
    }
  
    bool CButton::editable()const {
  
    return false;
    }
  
    void CButton::set(const void* str){
  
    }
  
    virtual CButton::~CButton(){
  
    }
  }
  </code></pre>