Я работаю над программой из моего учебника на С++, и это в первый раз, когда я действительно столкнулся с трудностями. Я просто не могу понять, что здесь не так. Visual Studio говорит мне Ошибка: идентификатор "строка" - undefined.
Я разделил программу на три файла. Файл заголовка для спецификации класса, файл .cpp для реализации класса и основного файла программы. Это инструкции из моей книги:
Напишите класс Car, который имеет следующие переменные-члены:
год. int
, который содержит модельный год автомобиля.
сделать. A 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()
{
}
Я еще ничего не писал в основной программе, потому что я не могу получить класс для компиляции. Я связал файл заголовка с основной программой. Заранее благодарим всех, кто тратит время на изучение этой проблемы для меня.