Argumenty Domyślne Wiązane Statycznie

Dane są klasy Base i Derived zdefiniowane jak poniżej: #include <iostream> class Base { public: virtual void printNumber(int n = 7) { std::cout << „Base::printNumber(int): ” << n << '\n’; } }; class Derived : public Base { public: virtual void printNumber(int n = 42) { std::cout << „Derived::printNumber(int): ” << n << '\n’; }…

8 pytań, które Ty powinieneś zadać rekruterowi

Dlaczego warto zadać właściwe pytania ? Powodów jest wiele. Paradoksalnie dobrze zadane pytanie może nawet zaważyć na tym czy zostaniesz zatrudniony. Pamiętajmy, że rozmowa kwalifikacyjna często jest jedynym momentem kiedy twój potencjalny przyszły pracodawca ma możliwość poznania Cię jako osoby, a nie tylko punktów z CV. Czasy gdy programista utożsamiany był z mrukiem siedzącym w…

Monster Truck – obiektowość w praktyce

W tym wpisie zrobimy swój pierwszy minimalistyczny projekt w obiektowym świecie. Zabawimy się w architektów i stworzymy nasz model samochodu. Zakładam, że posiadasz już pewną wiedzę z tej dziedziny. Co powinieneś już wiedzieć: co to jest klasa co to jest obiekt co to jest konstruktor Jeśli jeszcze masz problem z którymś z tych zagadnień, to…

Nauka Języka C++

Swoją przygodę z językiem C++ zaczynałem na studiach. Podobnie jak wielu początkujących programistów tego języka, jego naukę zaczynałem z książką Jerzego Grębosza, przy czym Symfonia C++ jest już przestarzała (dotyczy starej wersji języka C++). Warto zapoznać się z odświeżoną wersją tej książki pod nazwą Opus Magnum C++11, która obejmuje już nowszy standard C++11. Studiując na…

Jak Pozbyć Się Makr ?

Języki C i C++ są ze sobą prawie w pełni kompatybilne (istnieją pewne odstępstwa, ale to temat na jeden z przyszłych artykułów). Oznacza to, że język C można traktować jako swoisty podzbiór języka C++ (kompatybilność ta jest jednym ze źródeł popularności języka C++, ponieważ wielu programistów języka C mogła dużo łatwiej migrować do języka C++,…

Kiedy Dynamiczne Wiązanie Typu Zawodzi Czyli Wirtualne Funkcje w Konstruktorze i Destruktorze

Niech dane będą klasy Base (bazowa) i Derived (pochodna dziedzicząca po Base), przy czym tworzony jest obiekt d klasy Derived wywołujący metodę g (odziedziczoną z klasy Base): #include <iostream> class Base { public: Base() { std::cout << „Base::Base()” << „\n”; } virtual ~Base() { std::cout << „Base::~Base()” << „\n”; } void f() { std::cout <<…

Obiektowy Tarpan – podstawy obiektowości

Na co nam te obiekty ? Czy można programować w Pythonie nie używając obiektów ? Oczywiście, że tak tylko po co. Pomijając paru programistycznych nooobów od języka C większość programistów traktuje obiektowość jak błogosławieństwo. Posługujemy się obiektami, bo tak jest nam wygodniej. Dodatkowo aplikacje napisane obiektowo są łatwiejsze w naprawie, rozwijaniu oraz zarządzaniu. Są modularne,…