31 lines
660 B
C
31 lines
660 B
C
|
#pragma once
|
|||
|
#include "std_lib_facilities.h"
|
|||
|
#include "Car.h"
|
|||
|
|
|||
|
class Person
|
|||
|
{
|
|||
|
string name, email;
|
|||
|
Car* car;
|
|||
|
public:
|
|||
|
Person(string name, string email, Car* car = nullptr);
|
|||
|
|
|||
|
string getName() const;
|
|||
|
string getEmail() const;
|
|||
|
|
|||
|
bool hasAvalibleSeats() const;
|
|||
|
|
|||
|
void setEmail(string newEmail);
|
|||
|
|
|||
|
friend ostream& operator<<(ostream& os, const Person& p);
|
|||
|
|
|||
|
/*
|
|||
|
operatoren burde ha const fordi den ikke skal kunne endre p<EFBFBD> personen n<EFBFBD>r den skal skrives ut.
|
|||
|
|
|||
|
Dersom vi <EFBFBD>nsker <EFBFBD> endre p<EFBFBD> dataen kan vi ikke bruke const
|
|||
|
Const er kjekt <EFBFBD> bruke slik at vi er sikre p<EFBFBD> at dataen ikke kan endres etter at vi sender den til en funksjon
|
|||
|
*/
|
|||
|
|
|||
|
virtual ~Person() {};
|
|||
|
};
|
|||
|
|