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 59 60 61 62 63 64
| class Element {
private:
int nummer; // nombre
string name; // le nom
float dichte; // Densité
float atomMasse; // masse atomique
public:
Element();
Element(int num, string nam, float dic, float aMas) : nummer(num), name(nam), dichte(dic), atomMasse(aMas) {}
Element( Element& elem) {
Element(elem.nummer, elem.name, elem.dichte, elem.atomMasse);
}
Element& operator=(Element& elem) {
nummer = elem.nummer;
name = elem.name;
dichte = elem.dichte;
atomMasse = elem.atomMasse;
return *this;
}
void setNummer(int num);
int getNummer();
string getName();
void setName(string nam);
float getDichte();
void setDichte(float dic);
float getAtomMasse();
void setAtomMasse(float aMas);
void printElemente();
friend void elementEinlesen();
~Element() {}
};
class Psde {
int nummerInPsde;
string s_name;
public:
Psde& operator=(Psde& psde) {
nummerInPsde = psde.nummerInPsde;
s_name = psde.s_name;
return *this;
};
Psde get_psde() { return *this; }
int get_nummerInPsde() { return nummerInPsde; }
string get_s_name() { return s_name; }
Psde(int nummerPsd = 1, string nam = "") :nummerInPsde(nummerPsd), s_name(nam) {}
void printElemente();
void printElemente_f(ofstream out, Psde psd);
friend std::ofstream& operator<<(std::ofstream&, const Psde&);
~Psde(){}
};
Element* elePtr;
Element::Element() {
nummer = 0; // nombre
name = ""; // nom
dichte = 0.0; // densite
atomMasse = 0.0; // masse atomique
}
int Element::getNummer() { return nummer; }
string Element::getName() { return name; }
float Element::getDichte() { return dichte; }
float Element::getAtomMasse() { return atomMasse; }
} |
Partager