#include #include #include #include #include class scorematrix { private: std::vector > score; std::map saeure_nr; public: scorematrix(std::string dateiname); // Dies ist ein Konstruktor. Hiermit wird das erzeugte Objekt // der Klasse scorematrix Initialisiert. inline double get_score(char a, char b) { return score[saeure_nr[a]][saeure_nr[b]]; }; }; //------------------------------------------------------------------ scorematrix::scorematrix(std::string dateiname) : // Dies ist ein Konstruktor. Hiermit wird das erzeugte Objekt // der Klasse scorematrix Initialisiert. score(20,std::vector(20,0.0)) /* Das ist ein Aufruf fuer den Vector-Konstruktor * An dieser Stelle werden die Konstruktoren * fuer die in der Klasse enthaltenen Objekte * aufgerufen. */ { // Erst jetzt kommt der eigentliche Body des Konstruktors. std::ifstream datei(dateiname.c_str()); for(int i=0; i<20; ++i) { char c; datei >> c; saeure_nr[c]=i; } for(int i=0; i<20; ++i) for(int j=0; j<20; ++j) datei >> score[i][j]; datei.close(); } //----------------------------------------------------------------- int main() { scorematrix M("blosum62"); std::cout << "Der Score von R mit C ist " << M.get_score('R','C') << " und der von G mit H ist " << M.get_score('G','H') << std::endl; return 0; }