Я работаю над программой из моего учебника по С ++, и это первый раз, когда у меня действительно возникают проблемы. Я просто не могу видеть, что здесь не так. Visual Studio сообщает об ошибке: идентификатор "строка" не определен.
Я разделил программу на три файла. Файл заголовка для спецификации класса, файл .cpp для реализации класса и основной файл программы. Вот инструкции из моей книги:
Напишите класс с именем Car, который имеет следующие переменные-члены:
год . int
, который содержит год выпуска автомобиля.
сделать . string
, который держит марку автомобиля.
Скорость . int
, который содержит текущую скорость автомобиля.
Кроме того, класс должен иметь следующие функции-члены.
Конструктор . Конструктор должен принять year
и make
автомобиля в качестве аргументов и присвоить эти значения переменным-членам объекта year
и make
. Конструктор должен инициализировать переменную-член speed
в 0
.
Accessors . Должны быть созданы соответствующие функции доступа, позволяющие извлекать значения из переменных-членов объекта year
, make
и speed
.
Есть еще инструкции, но они не нужны, чтобы заставить эту часть работать.
Вот мой исходный код:
// 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()
{
}
Я еще ничего не написал в основной программе, потому что не могу заставить класс скомпилироваться. Я только связал файл заголовка с основной программой. Заранее спасибо всем, кто нашел время, чтобы исследовать эту проблему для меня.