C++ szablony klas/funkcji

0

Witam!
Mam do Was kolejne pytanie. Tym razem już takie czysto techniczne.
Czy szablonów funkcji oraz klas często używa się przy pisaniu już większych programów w C++?:)

Czy można to po prostu traktować jako ułatwienie, a da się obejść bez tego. Słyszałem, że to jest coś "ala makrodefinicja" i kompilator "nie zastanawia" się zbytnio przy tym, co może być potem przyczyną błędów w działaniu programu...

0

Oczywiście, że jest to tylko ułatwienie. Możesz oczywiście robić wiele tablic danych zamiast po prostu tablicy struktury.
Szablonów także się używa bardzo często a już na pewno przy programowaniu gier. W C++ można to obejść poprzez przeładowanie nazw funkcji, ale będzie to czasochłonne i pamięciorzerne.
Makrodefinicje zostały zastąpione w C++ fukncjami inline

0

można więc powiedzieć, że szablony funkcji i klas to jest bardziej związane z techniką programowania?

0

Szablony to rozwiązanie jednego z paradygmatów programistycznych a mianowicie programowania generycznego (uogólnionego). Daje to m. in. możliwości takie jak:

  • statyczna wirtualność metod
  • metaprogramowanie
  • uogólnianie metod oraz nadrabianie braków C++

1 użytkowników online, w tym zalogowanych: 0, gości: 1