#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;
}