elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / sobrecarga de operador<< en: 16 Diciembre 2010, 14:54 pm
Bueenas. Estoy intentando hacer esto:

Código
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. class MiClase {
  8.  
  9. private:
  10. int num1;
  11. int num2;
  12.  
  13. public:
  14. MiClase(int x=0, int y=0) :
  15. num1(x), num2(y) {}
  16.  
  17.  
  18. // Getters
  19. int getnum1(void) {
  20. return num1;
  21. }
  22.  
  23. int getnum2(void) {
  24. return num2;
  25. }
  26. };
  27.  
  28. ostream& operator<<(ostream& os, const MiClase& miobj) {
  29. cout << miobj.getnum1() << miobj.getnum2();
  30. return os;
  31. }
  32.  
  33. int main(void) {
  34. MiClase miobj(3, 0);
  35.  
  36. cout << miobj;
  37.  
  38.  
  39. return 0;
  40. }
  41.  

El error que me da:
Código:
../src/Test.cpp:29: error: passing ‘const MiClase’ as ‘this’ argument of ‘int MiClase::getnum1()’ discards qualifiers
../src/Test.cpp:29: error: passing ‘const MiClase’ as ‘this’ argument of ‘int MiClase::getnum2()’ discards qualifiers

Alguien me echa una manita?

Gracias anticipadas.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines