Загрузка данных


#include <iostream>

using namespace std;

class Car;
class Person {
private: 
    string name;
public:
    Person(string name) {
        this->name = name;
    }
    friend void info_car(Car& car, Person& person);
    friend ostream& operator << (ostream& os, const Person& person);
};

class Car {
private:
    string brand;
public:
    Car(string brand) {
        this->brand = brand;
    }
    friend void info_car(Car& car, Person& person);
    friend ostream& operator << (ostream& os, const Car& car);
};

void info_car(Car& car, Person& person)
{
    cout << "Человек по имени" << person.name << " имеет " << car.brand << endl;
}

ostream& operator << (ostream& os, const Person& person) {
    os << person.name;
    return os;
};

ostream& operator << (ostream& os, const Car& car) {
    os << car.brand;
    return os;
};

int main()
{
    setlocale(LC_ALL, "RU");

    Car bmw("BMW");
    Person person("Jo");

    cout << "Марка машины: " << bmw << endl;
    cout << "Владелец машины:" << person << endl;

    return 0;

}