Masz już ten kurs?
virtual
, override
, static
.
#include
#include
class Coordinates {
public:
Coordinates() = default;
Coordinates(size_t pos_x, size_t pos_y)
: pos_x_(pos_x), pos_y_(pos_y) {}
static size_t distance(const Coordinates& lhs, const Coordinates& rhs) {
return std::sqrt(std::pow(lhs.pos_x_ - rhs.pos_x_, 2) +
std::pow(lhs.pos_y_ - rhs.pos_y_, 2));
}
bool operator==(const Coordinates& lhs) const {
return this->pos_x_ == lhs.pos_x_ && this->pos_y_ == lhs.pos_y_;
}
private:
const size_t pos_x_{0};
const size_t pos_y_{0};
};
#pragma once
#include
enum class Gender : const char
{
Male = 'M',
Female = 'F'
};
class Person
{
public:
Person(const std::string & name,
const std::string & lastName,
const std::string & pesel,
Gender gender,
const std::string & address);
Person(const std::string & packedData);
virtual ~Person() = default;
std::string getLastName() const;
std::string getPesel() const;
void setAddress(const std::string &);
virtual int getSalary() const;
virtual void setSalary(unsigned int);
virtual std::string toString(char delimeter = ' ') const;
private:
std::string name_;
std::string lastName_;
const std::string pesel_;
const Gender gender_;
std::string address_;
};
class vs struct, klasy vs obiekty, kompozycja vs agregacja, modyfikatory dostępu, settery, gettery, konstruktory, destruktory, operatory, metody stałe i statyczne
dziedziczenie i jego problemy, interfejsy, klasy abstrakcyjne, funkcje wirtualne i czysto wirtualne, słowa override
, virtual
, static
, polimorfizm
abstrakcja, enkapsulacja (hermetyzacja), dziedziczenie i polimorfizm w praktyce
tablica funkcji wirtualnych (vtable
) oraz wskaźnik na nią (vptr
), układ klas w pamięci, manglowanie nazw, metody klasy
wielodziedziczenie, projektowanie interfejsów, problem diamentowy, złe praktyki
Coś o dobrych i złych praktykach. Jeszcze przygotowuję te materiały. Z powodu niekompletności kursu, jest on teraz tańszy! Kup teraz w promocji, a dostaniesz ten dział później.
Krótkie kilkuminutowe lekcje pozwolą Ci skubnąć trochę wiedzy nawet gdy siedzisz na toalecie ze smartfonem 😄
W celu sprawdzenia i utrwalenia zdobytej wiedzy 🤯
Dzięki nim w praktyce przećwiczysz poznaną teorię 💻
Na Discordzie porozmawiasz z innymi kursantami i z trenerami. Możesz pytać o wszystko związane z C++ 👥
Możesz powrócić do szkolenia nawet za kilka lat 📆
Na bieżąco czuwamy nad materiałami. Jeśli coś się zmieni lub nagramy nowe wideo to dostaniesz je gratis 🆓
W ramach kursu stworzysz mały program typu CRUD. Wykorzystasz poznaną wiedzę i w praktyce natkniesz się na problemy o których się uczysz 💾
Dowiesz się jak dobrze pisać kod obiektowy, aby był testowalny oraz jak go nie pisać 🪨
Jeśli kurs Ci się nie spodoba to w ciągu 21 dni możesz go zwrócić. Wystarczy email 📨
Kurs podzielony jest na działy. Te będą odblokowywane tydzień po tygodniu, żebyś mógł na spokojnie przerobić i utrwalić materiał z poprzednich działów, zanim zabierzesz się za następny. Jeśli się nie wyrobisz — nic nie szkodzi. Działy nie będą w żaden sposób blokowane.
Dla osób znających podstawy C++
Dla osób, które chcą rozwijać się w C++, ale darmowe materiały w internecie to dla nich za mało
Dla osób, które chcą poznać dobre praktyki oraz codzienne problemy z którymi przyjdzie im się zmagać programując obiektowo w C++
Dla programistów, którzy chcą zawalczyć o podwyżkę poprzez podniesienie swoim umiejętności
Dla osób zupełnie zielonych — musisz umieć napisać coś prostego w C++
Dla prawdziwych Wiedźadminów ani dla podrabianych gołodupców
Jeśli powyższe nie rozwiewa Twoich wątpliwości, to przetestuj ten kurs. Kup go, a jeśli okaże się, że nie jest on dla Ciebie to zwróć go w ciągu 21 dni po zakupie. Bez żadnych dodatkowych pytań i formalności. Wystarczy jeden email.
14-dniowa gwarancja satysfakcji oznacza, że możesz zwrócić kurs z dowolnego powodu, np. aberracji stratosferycznych nad biegunem południowym. Możesz też nie podawać w ogóle powodu. Ale będzie mi miło wiedzieć czy nie spełnił on oczekiwań, czy to jakaś sytuacja osobista.
Zostaw swój email i zapisz się na newsletter. Dostaniesz dostęp do kilkunastu darmowych lekcji z różnych modułów.