Cita:
Iniciado por Munire crea un string auxiliar
(despues del cout)
cin >> aux;
cli[i].setNombre(aux);
una pregunta,
void Cliente::setNombre(string n){ string nombre; nombre = n;}
por que creas un string que se llama igual que un atributo de la clase?
no se podria hacer directamente asi?:
void Cliente::setNombre(string n){ nombre = n;}
Gracias por tu ayuda jeje y si efectivamente se puede hacer de la forma que tu dices usando el atributo directamente.. gracias
aa y faltaba agregar tambien la libreria string.
otra duda que tengo aqui esta el programa ya:
Código C++:
Ver original#include <iostream>
#include <string>
using namespace std;
//Clase clientes
class Cliente{
private:
int codigo;
string nombre;
public:
Cliente();
int getCodigo();
string getNombre();
void setCodigo(int);
void setNombre(string);
};
//Constructor
Cliente::Cliente(){}
//Metodos
void Cliente::setCodigo(int x){ codigo = x;}
int Cliente::getCodigo(){ return codigo; }
void Cliente::setNombre(string n){ nombre = n;}
string Cliente::getNombre(){ return nombre; }
/////////////////////////////////////////////////////////////
int main()
{
Cliente cli[3];
int i,codigo;
string nombre;
for(i=0;i<3;i++)
{
cout << "Nombre de la persona " << i+1 << endl;
cin >> nombre;
cli[i].setNombre(nombre);
cout << "Codigo de la persona " << i+1 << endl;
cin >> codigo;
cli[i].setCodigo(codigo);
}
cout << "Ahora a mostrar los clientes." << endl;
for(i=0;i<3;i++)
{
cout << "El codigo de la persona " << i+1 << " es: " << cli[i].getCodigo() << endl;
cout << "La persona " << i+1 << " se llama: " << cli[i].getNombre() << endl;
}
return 0;
}
quisiera saber poruqe he visto videos en los q programan en visual c++ y no necesitan agregar al final "system("pause")" para que el programa haga una pausa, yo uso visual c++ express 2010 y tengo que colocar eso porque sino el programa no espera nada y se cierra.. pq será ?? y otra cosa como hago para limpiar pantalla? Gracias de antemano