Que alguien me ayude xfaaaa!!!!!!!!1

Iniciado por Bin0010, 19 Marzo 2016, 02:35 AM

0 Miembros y 1 Visitante están viendo este tema.

Bin0010

#include<iostream>
#include<sstream>
#include<string>
using namespace std;

class SistemaTransporte{
private:
   string Nombre;
   string Placa;
   int Modelo;
   string Servicio;
   string Tipo;
public:
   SistemaTransporte(){
   string Nombre= " ";
   string Placa=0;
   int Modelo=;
   string Servicio= " ";
   string Tipo= " ";
};
SistemaTransporte(string n, string p, int m, string s, string t){
   
}
~SistemaTransporte(){
}
void setNombre(string n){
   Nombre=n;
}
string getNombre(){
   return Nombre;
}
void setPlaca(string p){
   Placa=p;
}
string getPlaca(){
   return Placa;
}
void setModelo(int m){
   Modelo=m;
}
int getModelo(){
   return Modelo;
}
void setServicio(string s){
   Servicio=s;
}
string getServicio(){
   return Servicio;
}
void setTipo(string t){
   Tipo=t;
}
string toString(){
   stringstream t1;
   t1<<"nombre: "<<Nombre<<endl<<"N° de placa: "<<Placa<<endl<<"Modelo: "<<endl;
   return t1.str();
};
};

int main (int argc, char *argv[]){
   SistemaTransporte vehiculo1;
   vehiculo1.setNombre("Toyota");
   vehiculo1.setPlaca("123456");
   vehiculo1.setModelo("1998");
   vehiculo1.setServicio("Publico");
   return 0;

}

ERROR:
main.cpp:64:28: error: no matching function for call to 'SistemaTransporte::setModelo(const char [5])

crack81

Hola primero coloca tus codigos en etiquetas geshi ya que cuesta leerlos
Respecto a tu problema le modifique un par de cosas y ya funciona aunque deberias revisar un poca mas de teoria sobre poo,

Código (cpp) [Seleccionar]
#include<iostream>
#include<sstream>

using namespace std;

class SistemaTransporte
{
private:
    string Nombre;
    string Placa;
    int Modelo;
    string Servicio;
    string Tipo;
public:
    SistemaTransporte(string nombre, string placa, int modelo, string servicio, string tipo)
    {
        Nombre=nombre;
        Placa=placa;
        Modelo=modelo;
        Servicio=servicio;
        Tipo=tipo;
    }
     SistemaTransporte()
    {
        Nombre="";
        Placa="";
        Modelo=0;
        Servicio="";
        Tipo="";
    }

    void setNombre(string n)
    {
        Nombre=n;
    }
    string getNombre()
    {
        return Nombre;
    }
    void setPlaca(string p)
    {
        Placa=p;
    }
    string getPlaca()
    {
        return Placa;
    }
    void setModelo(int m)
    {
        Modelo=m;
    }
    int getModelo()
    {
        return Modelo;
    }
    void setServicio(string s)
    {
        Servicio=s;
    }
    string getServicio()
    {
        return Servicio;
    }
    void setTipo(string t)
    {
        Tipo=t;
    }
    string toString()
    {
        stringstream t1;
        t1<<"nombre: "<<Nombre<<endl<<"N° de placa: "<<Placa<<endl<<"Modelo: "<<endl;
        return t1.str();
    }

};

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

    vehiculo1.setNombre("Toyota");
    cout<<vehiculo1.getNombre()<<endl;
    vehiculo1.setPlaca("123456");
    cout<<vehiculo1.getPlaca()<<endl;

    SistemaTransporte vehiculo2("Ford","43455",2016,"desconocido","desconocido");

    cout<<"\n"<<vehiculo2.getNombre()<<endl;
    cout<<vehiculo2.getPlaca()<<endl;

    return 0;
}
Si C/C++ es el padre de los lenguajes entonces ASM es dios.

MAFUS

Bin0010, le pasas a setModelo una cadena cuando el método espera un entero.

Antes del inicio del main te sobra el último };

.rn3w.

podrias hacerlo los metodos de set y get  con punteros, asi no tendrias muchos metodos get y set