Вот три разных класса
#pragma once
#include <string>
#include "registeredUser.h"
using namespace std;
class theater
{
public:
string address;
registeredUser registerUser(string e, string p)
{
registeredUser y;
y.email = e;
y.password= p;
return y;
}
};
#pragma once
#include <string>
#include "userData.h"
#include "movie.h"
using namespace std;
class registeredUser
{
public:
string email;
string password;
movie addMovie(string t, int y, string d, string g)
{
movie m;
m.title = t;
m.year = y;
m.desc = d;
m.genre = g;
return m;
}
userData addUserData(string n, string a, string cc)
{
userData y;
y.name = n;
y.address = a;
y.creditCard = cc;
return y;
}
};
#pragma once
#include<string>
using namespace std;
class userData
{
public:
string name;
string address;
string creditCard;
};
В коде ниже я создал экземпляр театра, а затем экземплярзарегистрированный пользователь, в случае театра. Этот пользовательский экземпляр также содержит в себе другой класс: userData.
// create a new theatre object
theater uweTheater;
uweTheater.address = "UWE Frenchay";
// register a user with the theatre and add some user details
registeredUser user1 = uweTheater.registerUser("user1@here.com", "password");
user1.addUserData("Name", "Address", "Number");
Как я могу использовать std :: cout для отображения внутренних деталей большинства классов? Например, если бы я хотел отобразить имя пользователя user1, как бы я объявил это в операторе cout -> std :: cout << ?? << endl; </p>