La surcharge de la << erreur de l'opérateur C2804: binary 'operator <<" a trop de paramètres
Voici ma classe:
#ifndef CLOCK_H
#define CLOCK_H
using namespace std;
class Clock
{
//Member Variables
private: int hours, minutes;
void fixTime( );
public:
//Getter & settor methods.
void setHours(int hrs);
int getHours() const;
void setMinutes(int mins);
int getMinutes() const;
//Constructors
Clock();
Clock(int);
Clock(int, int);
//Copy Constructor
Clock(const Clock &obj);
//Overloaded operator functions
void operator+(const Clock &hours);
void operator+(int mins);
void operator-(const Clock &hours);
void operator-(int minutes1);
ostream &operator<<(ostream &out, Clock &clockObj); //This however is my problem where i get the error C2804. Saying that it has to many parameters
};
#endif
Tous cette fonction est censé faire est la valeur d'une horloge à des moments différents.
Il dispose de trois paramètres. Il doit avoir deux.
Pour référence future, s'il vous plaît ne pas utiliser le code de mise en évidence de backticks lorsque vous postez un bloc de code. Il y a un bouton distinct pour qui (ou tout simplement vous tiret à chaque ligne avec 4 espaces.
Pour référence future, s'il vous plaît ne pas utiliser le code de mise en évidence de backticks lorsque vous postez un bloc de code. Il y a un bouton distinct pour qui (ou tout simplement vous tiret à chaque ligne avec 4 espaces.
OriginalL'auteur varrick | 2013-04-03
Vous devez vous connecter pour publier un commentaire.
devrait être
définie en DEHORS de la classe.
Voir ici: Devrait opérateur<< être mis en œuvre comme un ami ou comme une fonction membre?
vous êtes les bienvenus 🙂
Surtout à droite, mais il n'a pas d' pour être défini en dehors de la classe.
OriginalL'auteur Aniket Inge
devrait être
Selon Stanley et al. C++ Primer (Quatrième Édition, pp 514):
Par conséquent, il est de bonne pratique de la surcharge
<<
et>>
comme ami les fonctions de la classe.u bienvenue
OriginalL'auteur taocp