TDT4102-Ovinger/Oving8/Oving 8/Person.h

31 lines
660 B
C
Raw Normal View History

2019-03-03 21:46:58 +01:00
#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() {};
};