Kurs C++ - #10 Klasy (class)
- Kurs C++
- Czym jest C++?
- Kompilatory - czym są i ich rodzaje
- Środowiska programowania
- #1 Pierwsze kroki i zmienne
- #2 Wejście i wyjście
- #3 Operacje matematyczne
- #4 operacje logiczne
- #5 zmienna string
- #6 pętla for
- #7 Pętla while i do while
- #8 konsola oraz windows.h
- #9 std::string
- #10 Klasy (class)
- #11 std::vector i tabele
- #12 Kółko i krzyżyk
- Wszystkie strony
#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;
}