Не могу объявить массив класса и читать в него данные из файла. С++

У меня есть 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;
            }

Ответы (0 шт):