-
Notifications
You must be signed in to change notification settings - Fork 0
/
Simulationsobjekt.cpp
58 lines (48 loc) · 1.44 KB
/
Simulationsobjekt.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "Simulationsobjekt.h"
int Simulationsobjekt::p_iMaxID = 0;
Simulationsobjekt::Simulationsobjekt(): p_sName(""), p_iID(p_iMaxID++)
{
cout<<"\n(Aufruf Standardkonstruktor)\n"
<< "Name des Simulationsobjekt: " << p_sName
<< "\nID: " << p_iID ;
}
Simulationsobjekt::Simulationsobjekt(string sName) : p_sName(sName), p_iID(p_iMaxID++)
{
cout<<"\n(Aufruf Parameterkonstruktor)\n"
<< "Name des Simulationsobjekt: " << p_sName
<< "\nID : " << p_iID<<"\n";
}
Simulationsobjekt::~Simulationsobjekt()
{
cout<<"\n(Aufruf Standarddestruktor) \n"
<< "Name des zerstörten Simulationsobjekt: " << p_sName
<< "\nID: " << p_iID << "\n" ;
}
void Simulationsobjekt::vKopf()
{
cout<< resetiosflags(ios::left);
cout<< setw(10) << "\nID"
<< setw(15) << "| Name";
}
void Simulationsobjekt::vAusgeben(ostream& os) const
{
os << resetiosflags(ios::left);
os << setiosflags(ios::right)
<< setw(9) << p_iID
<<setiosflags(ios::left)<< setw(20) << p_sName<< resetiosflags(ios::left)<<setw(20);
}
void Simulationsobjekt::operator=(const Simulationsobjekt& obj)
{
// ID ist const variable und kann nicht bearbeitet werden
this->p_sName = obj.p_sName + "-Kopie";
}
bool Simulationsobjekt::operator==(const Simulationsobjekt& obj)
{
return (this->p_iID==obj.p_iID);
}
ostream& operator<<(ostream& os, const Simulationsobjekt& obj)
{
obj.vAusgeben(os);
cout << "\n" ;
return os;
}