Un opérateur surchargé ne peut avoir d'arguments par défaut. En C++ une déclaration peut figurer partout dans un bloc (en C en début de bloc uniquement); il ne peut y avoir deux déclarations pour le même objet dans le même bloc.
//... for(int i=0\,;i<n\,;=++){ //... } // i est defini