Deklaration formaler Parameter

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Funktionen - Index

Die Syntax der Deklarationsliste für formale Parameter ist derjenigen der Deklaratoren in normalen Bezeichnerdeklarationen ähnlich. Im folgenden finden Sie einige Beispiele:



 int func(void) {                   // keine Argumente
 int func(T1 t1, T2 t2, T3 t3=1) {  // drei einfache Parameter, der letzte mit
                                    // Vorgabewert
 int func(T1* ptr1, T2& tref) {     // ein Zeiger und eine Referenz
 int func(register int i) {         // fordert ein Register für das Argument an
 int func(char *str,...) {          /* Ein String arg mit variabler Anzahl anderer
                                Argumente oder eine feste Anzahl von Argumenten mit variablen Typen */



In C++ können Sie einem formalen Parameter einen Vorgabewert zuordnen. Parameter mit voreingestellten Werten müssen die letzten Argumente in der Parameterliste sein. Die Argumente können vom Typ Skalar, Struktur, Variante oder Aufzählung sein. Es kann sich auch um Zeiger oder Referenzen auf Strukturen und Varianten oder um Zeiger auf Funktionen, Klassen oder Arrays handeln.

Das Auslassungszeichen (...) zeigt an, dass die Funktion bei verschiedenen Gelegenheiten mit unterschiedlich vielen Argumenten aufgerufen werden kann. Vor dem Auslassungszeichen kann eine Liste mit bekannten Argumentdeklarationen stehen. Diese Form des Prototyps verringert den Umfang der Überprüfung, die der Compiler durchführen kann.

Die deklarierten Parameter haben während der Funktionsdauer einen automatischen Gültigkeitsbereich und automatische Dauer. Der einzige zulässige Speicherklassen-Bezeichner ist register.

Die Modifizierer const und volatile können mit formalen Parameterdeklaratoren verwendet werden.