Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ianmorar03 en 27 Marzo 2016, 12:49 pm



Título: Problemas con codigo de clases en c++
Publicado por: ianmorar03 en 27 Marzo 2016, 12:49 pm
Hola, tengo una pregunta...como hace uno para guardar un numero en una variable de una clase en  un cin en el main? no se si me explico pero en el codigo de abajo, lo que quiero es que me guarde el valor de un tipo de cliente(el tipo de cliente se dirige por numero 1 y 2)
En el "cin" quiero que el usuario ponga el valor, pero me tira error, me podrian ayudar por favor, y se los agradeceria
 :(
Código:
#include<iostream>

using namespace std;
class ClienteNube {
private:
float tipocliente, costobase;


public:
ClienteNube(){

tipocliente=0.00;

}
~ClienteNube(){

}
ClienteNube(float tc){

tipocliente=tc;

}

void setTipocliente(float tc){
tipocliente=tc;
}

float getTipocliente(){
return (tipocliente);
}

void costoBase(){
if( (tipocliente=1) ){
costobase = (0.140*720);
}
if((tipocliente=2) ){
costobase = (0.158*720);
}
if((tipocliente=1) ){
costobase = (0.063*720);
}
if((tipocliente=2) ){
costobase = (0.072*720);
}
if((tipocliente=1) ){
costobase = (0.029*720);
}
if((tipocliente=2) ){
costobase = (0.038*720);
}
}


};

int main (int argc, char *argv[]) {

ClienteNube cle1;
cle1.tipoCliente();
cin>> cle1.setTipocliente;



return 0;
}



Título: Re: Problemas con codigo de clases en c++
Publicado por: Stakewinner00 en 27 Marzo 2016, 14:28 pm
Crea una variable auxiliar, lee el valor con cin en esa variable y luego la pasas como parámetro a la función setTipoCliente.


Título: Re: Problemas con codigo de clases en c++
Publicado por: ianmorar03 en 27 Marzo 2016, 20:53 pm
Crea una variable auxiliar, lee el valor con cin en esa variable y luego la pasas como parámetro a la función setTipoCliente.

Stakewinner00 soy nuevo en esto, me podrias ayudar con el codigo?


Título: Re: Problemas con codigo de clases en c++
Publicado por: crack81 en 27 Marzo 2016, 22:41 pm
Hola de lo que habla Stakewinner00 es de pasarle el valor escodigo por medio  del parametero de la   funcion setTipoCliente(float tc);

Ejemplo:
Código
  1. int main (int argc, char *argv[]) {
  2.  
  3. ClienteNube cle1;
  4. float tipoCliente=0;
  5. cin>>tipoCliente;
  6. cle1.setTipocliente(tipoCliente);
  7.  
  8.  
  9.  
  10. return 0;
  11. }