Statt dies zu tun, und halten auf redundanten Code für alles machen:eine Klasse als Parameter c vorbei ++
Molecule::Molecule(Hydrogenyx& h){
//some code
}
Molecule::Molecule(Carbonyx& c){
//same code as hydro
}
Molecule::Molecule(Sulphuryx& s){
//same code
}
ist es eine Möglichkeit, ich es einfach machen kann, so dass es wie folgt aus ?:
aussehen kannMolecule::Molecule(x){
//code that can apply to all
}
Warum haben Sie eine separate Klasse für jedes Atom? Scheint mir sehr überladen. – StoryTeller
Da Sie mit chemischen Elementen arbeiten, sollten Sie Vererbung und Polymorphie in C++ nutzen. Erstellen Sie eine Klasse, sagen Sie Element, und lassen Sie die chemischen Elemente Attribute und Eigenschaften nach Bedarf vererben. Dann könntest du so etwas machen ** Molekül :: Molekül (Element * Element) {// Code, der für alle gelten kann} **. –