how-to
Goto Top

Verständnisfragen c++

hey leute,
ich habe eine paar fragen zu templates und macros.

1. was für code wird bei templates gemeistert?
2. "wer" verarbeitet templates?
3. wie funktionieren macros?
4. was unterscheidet beide?
5. kann man beides kombinieren? wozu und wie weit?


sry sollten es einfache fragen sein.
vielen dank im voraus.

lg how-to

Content-ID: 307021

Url: https://administrator.de/contentid/307021

Ausgedruckt am: 27.11.2024 um 03:11 Uhr

Sheogorath
Lösung Sheogorath 13.06.2016 um 16:02:15 Uhr
Goto Top
Moin,

Das haben wir doch schnell ;)

1. Templates sind ein Mittel zur Abstraktion in stark typisierten Programmiersprachen.

Standardbeispiel: Listen.

Listen sind ein universelles Gebilde in einer Programmiersprache. In einer Liste kannst du alles mögliche Speichern. Strings, Integer, Objekte. Damit man die gesamte Listen Logik nicht jedes Mal neu schreiben muss, sondern einfach einmal die Art und Weise definiert, wie eine Liste funktioniert, unabhängig vom Datentyp verwendet man hier Templates. Diese stellen einen universtellen Datentyp dar und werden während des Compiliervorgangs entsprechend ersetzt.

2. Jeder der generische Funktionen und Klassen programmiert, die mit verschiedenen Typen benutzt werden können.

3. Makros sind Anweisungen die im Preprocessor also vor dem eigentlich Kompiliervorgang ausgeführt werden und dann entsprechenden Code generieren, bevor dieser kompiliert wird.

4. Während Templates in Bibliotheken genutzt werden um Code möglichst universell zu gestalten, werden Makros genutzt um z.B. Konstante und Grundparameter der Kompilierung zu definieren und so z.B. statische Werte in das Programm einzutragen, die man sonst ggf. Mühsam im Quellcode zusammen suchen müsste.

Ich denke mal den 5. Teil solltest du dir nun selbst zusammenreimen können ;) im Zweifel einfach nochmal fragen.

Gruß
Chris
How-To
How-To 13.06.2016 um 21:33:37 Uhr
Goto Top
vielen lieben dank =)