Estoy trabajando en un programa de mi libro de texto C++, y esta es la primera vez que realmente tengo problemas. Simplemente no puedo ver lo que está mal aquí. Visual Studio me dice Error: el identificador "cadena" no está definido.La clase C++ no reconoce el tipo de datos de cadena
Separa el programa en tres archivos. Un archivo de cabecera para la especificación de clase, un archivo .cpp para la implementación de clase y el archivo de programa principal. Estas son las instrucciones de mi libro:
escribir una llamada de coches clase que tiene las siguientes variables miembro:
año. Un int
que contiene el año modelo del automóvil.
make. Un string
que contiene la marca del automóvil.
velocidad. Un int
que mantiene la velocidad actual del automóvil.
Además, la clase debe tener las siguientes funciones de miembro.
Constructor. El constructor debe aceptar los argumentos year
y make
del coche como argumentos y asignar estos valores a las variables de miembro year
y make
del objeto. El constructor debe inicializar la variable de miembro speed
en 0
.
Accesorios. Deben crearse funciones de acceso apropiadas para permitir la recuperación de valores de las variables de miembro year
, make
y speed
de un objeto.
Hay más instrucciones, pero no son necesarias para que esta pieza funcione.
Aquí está mi código fuente:
// File Car.h -- Car class specification file
#ifndef CAR_H
#define CAR_H
class Car
{
private:
int year;
string make;
int speed;
public:
Car(int, string);
int getYear();
string getMake();
int getSpeed();
};
#endif
// File Car.cpp -- Car class function implementation file
#include "Car.h"
// Default Constructor
Car::Car(int inputYear, string inputMake)
{
year = inputYear;
make = inputMake;
speed = 0;
}
// Accessors
int Car::getYear()
{
return year;
}
string Car::getMake()
{
return make;
}
int Car::getSpeed()
{
return speed;
}
// Main program
#include <iostream>
#include <string>
#include "Car.h"
using namespace std;
int main()
{
}
no he escrito nada en el programa principal, sin embargo, porque no puedo conseguir la clase de compilar. Solo he vinculado el archivo de encabezado al programa principal. Gracias de antemano a todos los que se toman el tiempo de investigar este problema para mí.
Soy bastante celoso de usar una ide para aprender C++ o codificar en general – Woot4Moo
Simplemente estoy usando las herramientas actuales del tiempo que están disponibles para mí, al igual que estoy seguro de que lo hicieron cuando aprendieron. Me imagino que fue difícil aprender esto sin un programa que señale tus errores. Me imagino que sería igual a subir Mt. Everest antes de que las botas estuvieran disponibles. – reallythecrash
Además, considere cambiar la declaración de 'Car :: Car (int inputYear, string inputMake)' a 'Car :: Car (const int inputYear, const std :: string & inputMake)'. Ver [aquí] (http://stackoverflow.com/questions/2878972/why-do-we-have-to-send-the-const-type-reference-instead-of-just-the-types-nam/2880783 # 2880783) para una explicación. – utnapistim