|
Zur Einstimmung: Wie heißt der Vorgänger von C++? |
|
C
(Die Sprache Simula war ein weiteres Vorbild für C++, ihr entstammen die objektorientierten Ideen.)
|
|
Was sind Friends (Freunde) in C++? |
|
Funktionen, die einen Parameter vom Typ einer Klasse übernehmen und innerhalb dieser Klasse
als friend deklariert werden, wodurch sie Zugriff auf alle Member der Klasse erhalten.
|
|
Gibt es eine Möglichkeit, lokale Variablen zu definieren, die ihren Wert zwischen den Funktionaufrufen beibehalten? |
|
Ja, durch Deklaration als static .
|
|
Ist 0.1 + 0.1 + 0.1 == 0.3 gleich true ? |
|
Auf den meisten Systemen führen Rundungsfehler in der binären Darstellung von 0.1 dazu, dass
die dreifache Addition von 0.1 so viele Rundungsfehler anhäuft, dass das Ergebnis nicht gleich 0.3 ist.
|
|
Wie sieht die Syntax zur Einrichtung eines Zeigers auf eine Memberfunktion aus? |
|
Rückgabetyp (KLASSENNAME::*ZEIGERNAME)(Parametertypen)
|
|
Sie möchten den Streamoperator << überladen. Was ist zu beachten? |
|
Die Überladung muss im Dateibereich erfolgen, da der erste Operand der Stream ist.
Der Operator muss folglich in der Klasse des zweiten (auszugebenden) Operanden als friend deklariert werden.
Der zweite Operand ist eine const -Referenz.
Der Rückgabetyp ist der Stream (Typ ostream& ).
|
|
Wie können Sie gerade Zahlen (ohne Bitoperatoren)? |
|
Durch Division Modulo 2
if ((zahl % 2) == 0)
{
// zahl ist gerade
}
|
|
Wie können Sie gerade Zahlen (mit Bitoperatoren)? |
|
Durch UND-Verknüpfung mit 1L
if ((zahl & 1L) == 0)
{
// zahl ist gerade
}
|
|
Rekursion kann sehr elegant sein, sie birgt aber auch eine Gefahr. Welche? |
|
Ist die Rekursionstiefe sehr groß oder belegt die rekursiv aufgerufene Funktion viel
Speicher (für lokale Variablen und Parameter) wird die Rekursion langsam und kann sogar den Stackspeicher
zum Überlauf bringen.
|
|
Wann wird das Kopieren von Objekten "gefährlich"? |
|
Wenn die Objekte Zeiger als Membervariablen enthalten.
|
Derzeit sind keine Downloads verfügbar. Derzeit sind keine Downloads verfügbar. Derzeit sind keine Downloads verfügbar. Derzeit sind keine Downloads verfügbar.