#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])
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,
#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;
}
Bin0010, le pasas a setModelo una cadena cuando el método espera un entero.
Antes del inicio del main te sobra el último };
podrias hacerlo los metodos de set y get con punteros, asi no tendrias muchos metodos get y set