Cita:
Iniciado por nup_ Hola:
imprimir() es un método void.
Intenta así:
Código C++:
Ver originalfor (it=miComplejo.begin();it!=miComplejo.end();it++)
{
(*it).imprimir();
}
saludos;
Nup_
sigue dandome error.
aqui el código como quedaria:
Código C++:
Ver original#include <string.h>
#include <iostream>
#include <conio.h>
#include<vector>
using namespace std;
class complejo
{
private:
double real;
double imag;
public:
complejo(double real, double imag);
complejo (): real(0),imag(0){}
void establecer(double, double);
void imprimir();
void agregar(complejo);
void agregar(double, double);
};
complejo::complejo(double real, double imag)
{
this->real=real;
this->imag=imag;
}//fin del constructor con parametros
// metodos de la clase complejo
void complejo::establecer(double r, double i)
{
real=r;
imag=i;
}//fin de establecer
void complejo::imprimir()
{
cout << "el numero es "<< real << " + " << imag << "i" << endl;
}//fin de imprimir
void complejo::agregar(complejo a)
{
real=real+a.real;
imag=imag+a.imag;
}//fin de agregar
void complejo::agregar(double a, double b)
{
real= real + a;
imag= imag + b;
}
int main(int argc, char* argv[])
{
complejo c1,c2,c3;
vector<complejo>miComplejo;
vector<complejo>::iterator it;
c2.establecer(2,1);
c1.establecer(3,3);
c3.establecer(4,6);
c1.imprimir();
c2.imprimir();
c3.imprimir();
miComplejo.push_back(c1);
miComplejo.push_back(c2);
miComplejo.push_back(c3);
cout << miComplejo.size();
for (it=miComplejo.begin();it!=miComplejo.end();it++)
{
cout << (*it).imprimir() << endl;
}
return 0;
}//fin del main