Kurs C++ - #10 Klasy (class)

 

#10 klasy (class)

 

Klasy najczęściej służą do przechowywania danych w pamięci, przykładowo:

class uczen {

private: // funkcje i zmienne prywatne

    std::string name;

    std::string nazwisko;

public: // funkcje i zmienne publiczne

    uczen() { // konstruktor w którym można zawrzeć operacje po stworzeniu klasy

        name = "Andrzej";

    }

 

    void setName(std::string a) {

       name = a;

    }

 

    void setNazwisko(std::string a) {

       nazwisko = a;

    }

 

    std::string getNazwisko() {

        return nazwisko;

    }

 

    std::string getName() {

        return name;

    }    

}

 

Najczęściej klasy zawiera się w headerach a implementacje funkcji w plikach źródłowych, np:

[klasa.h]

class uczen {

private: 

    std::string name;

    std::string nazwisko;

public:

    uczen();

 

    void setName(std::string a);

 

    void setNazwisko(std::string a);

 

    std::string getNazwisko();

 

    std::string getName();

}

[klasa.cpp]

uczen::uczen() { // konstruktor 

}

 

void uczen::setName(std::string a) { // przykładowa funkcja ustawiająca zmienną name na zmienną argumentową

    name = a;

}

 

void uczen::setNazwisko(std::string a) {

    nazwisko = a;

}

 

std::string uczen::getNazwisko() { // przykładowa funkcja zwrotna

    return nazwisko;

}

 

std::string uczen::getName() {

    return name;

}