Не могу объявить массив класса и читать в него данные из файла. С++
У меня есть 4 класса. 1-ый базовый класс Baz, из него два других("Samokat" и "Bicycle") наследуют переменные и методы. 4-ый класс "Customer" сам по себе, у него свои методы и свои свойства. Для каждого класса создан заголовочный файл и cpp-файл. В мейне ничего нет ещё кроме выводы менюшки, подключения консоли 1251, так же есть swich case, но он пустой. Вопрос: как обращаться к объектам класса Samokat и как организовать считывание данных из отдельного файла в массив класса Самокат? Samokat samocat1[100] не работает, Если можно, то, пожалуйста сразу фрагментами кода, я роюсь по всяким сайтам и видео уже несколько дней, мои нервы давно сдали.
#ifndef BAZ_H_INCLUDED
#define BAZ_H_INCLUDED
#include <string>
#include <iostream>
using namespace std;
//объявление базового класса
//общие для самокатов и велосипедов методы и поля данных
class Baz
{
public:
Baz(string, string, string, string, string, string);
void set_model(string);
string get_model();
void set_power(string);
string get_power();
void set_zalog(string);
string get_zalog();
void set_price(string);
string get_price();
void set_date_take(string);
string get_date_take();
void set_date_comeback(string);
string get_date_comeback();
protected:
string model;
string zalog;
string price;
string power;
string date_take;
string date_comeback;
};
#endif // BAZ_H_INCLUDED
#include "Baz.h"
using namespace std;
//конструктор для Bazz
Baz :: Baz(string model, string power, string price, string zalog, string date_take, string date_comeback)
{ set_model(model);
set_power(power);
set_zalog(price);
set_price(zalog);
set_date_take(date_take);
set_date_comeback(date_comeback);
}
//сеты и геты
void Baz :: set_model(string temp)
{
model = temp;
}
void Baz :: set_power(string temp)
{
power = temp;
}
void Baz :: set_zalog(string temp)
{
zalog = temp;
}
void Baz :: set_price(string temp)
{
price = temp;
}
void Baz :: set_date_take(string temp)
{
date_take = temp;
}
void Baz :: set_date_comeback(string temp)
{
date_comeback = temp;
}
string Baz :: get_model()
{
return model;
}
string Baz :: get_power()
{
return power;
}
string Baz :: get_price()
{
return Baz :: price;
}
string Baz :: get_zalog()
{
return Baz :: zalog;
}
string Baz :: get_date_take()
{
return Baz :: date_take;
}
string Baz :: get_date_comeback()
{
return Baz :: price;
}
Собственно сами самокаты и велосипеды(они идентичны, не буду прописывать)
ifndef SAMOKAT_H_INCLUDED
#define SAMOKAT_H_INCLUDED
#include "Baz.h"
#include <iostream>
using namespace std;
class Samokat: public Baz
{
void sam_save();
public:
Samokat(string, string, string, string, string, string);
~Samokat();
protected:
string model;
string zalog;
string price;
string power;
string date_take;
string date_comeback;
};
#endif // SAMOKAT_H_INCLUDED
#include <iostream>
#include <string>
#include "Samokat.h"
using namespace std;
void Samokat :: sam_save()
{
ofstream fsam("��������.txt", ios :: app);
fsam << Samokat :: get_model() << " " << Samokat :: get_power()
<< " " << Samokat :: get_price() << " "
<< Samokat :: get_zalog() << " "
<< Samokat :: get_date_take() << " "
<< Samokat :: get_date_comeback() << endl;
fsam.close();
}
Samokat :: Samokat(string model, string power, string price, string zalog, string date_take, string date_comeback) : Baz(model, power, price, zalog, date_take, date_comeback)
{
model = get_model();
power = get_model();
}
Пустота в main:
#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
#include <accctrl.h>
#include <windows.h>
#include <math.h>
#include <fstream>
#include <iomanip>
#include <ostream>
#include "Samokat.h"
using namespace std;
int main()
{ SetConsoleCP(1251);
SetConsoleOutputCP(1251);
//int N=100;
int choice = 0;
do
{ system("cls");
cout << "Добрый день! Вас приветствует прокат велосипедов и самокатов 'Покатушка'!"<< endl;
cout << "Введите цифру нужного вам запроса"<< endl << endl;
cout << "1) Посмотреть список свободных устройств" << endl
<< "2)Арендовать самокат " << endl
<< "3) Поиск нужной информации" << endl
<< "4) Сортировка списков" << endl
<< "5) Просмотреть сколько мин до конца аренды)" << endl
<< "6) Стереть неактуальные данные?" << endl
<< "7) Выход" << endl;
cin >> choice;
switch(choice)
{
case 1:
{
break;
}