REKLAMA

C++ != C – problemy, rozwiązania i możliwości

C++ nie jest jedynie C z klasami. Niestety, to, co kiedyś było siłą C++, czyli kompatybilność z językiem C, obecnie stanowi o jego słabości. Artykuł nie omawia standardowych kontenerów, zasad programowania obiektowego, używania klas i polimorfizmu. Skupia się natomiast na elementach, które najtrudniej wyeliminować oraz przyswoić inżynierom korzystającym z nowoczesnego C z klasami.

Niektóre zagadnienia poruszane w tym artykule:

  • Kod ogólny: preprocesor vs. szablony
  • SWAP – wersja I
  • SWAP – wersja II
  • std::swap
  • Problem pustego wskaźnika
  • RAII  – zasoby pod kontrolą
  • Przekazywanie bloku
  • Klasa gwarancją bezpieczeństwa

Artykuł pochodzi z miesięcznika "Programista" nr 45(2/2016). Spis treści tego wydania: http://programistamag.pl/programista-02-2016-45 Numer ten dostępny jest w prenumeracielub w salonach Empik w dniach: 20 marca-20 kwietnia 2016 r.

Autorem artykułu jest Dawid Bedła. Absolwent Inżynierii oprogramowania systemów automatyki i robotyki na Politechnice Wrocławskiej. Aktualnie Software Engineer w Nokii. Entuzjasta nowych technologii. Programista z zamiłowania i zawodu.

cpp45