PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C/C++ Argument oder Parameter


Gast
2008-05-03, 17:17:57
Hallo,

eine kleine, vielleicht bescheuerte Frage aber was sind Argumente und was Parameter bei
1.

#define modulo(x,y) ((x) % (y))


2.

#define quad(x) ((x)*(x))


3.

#define sum1toN(sum,n)
sum = 0; \
if (n<16){ \
for (int i=1; i<=(n); i++){sum+=i;}\
}\
else { (n)*((n)+1)/2; }


4.

int myFunc( int a, int b, int c, int x ) {
return a*quad(x)+b*x+c;
}


Also bei 4. wären ja aus mathematischer Sicht a,b und c Parameter und x das Argument.
Oder spricht man bei #defines stets von Argumenten???
Ein Link mit einer Erklärung was Argumente und Parameter in C++ sind würde mir schon reichen!

del_4901
2008-05-04, 10:54:32
Parameter sind Bestanteil der Signatur, und beschreiben Variablen. Ein Argument ist eine konkrete Ausprägung eines Parameters, wenn ein Parameter benutzt wird. Aber das ist an und für sich alles so egal, das sind Dinge die kein Mensch (zu wissen) braucht.

Gast
2008-05-04, 13:21:02
das sind Dinge die kein Mensch (zu wissen) braucht.

Doch ich :-)))

Ahhh...., also

...
// param1 ist erster, param2 ist zweiter Parameter
void myneFunction( int param1, int param2 ) {
bla bla
...
}
...

for(int x=0; x<100; ++x){
myneFunction ( 1, x ) // 1 und x sind Argumente und 1 ist Argument von param 1, x ist Argument von param2
}

Tiamat
2008-05-09, 14:45:50
Hi,das ist ganz einfach.
Bei der Methodendeklaration spricht man von (Formal)Parametern und beim Methodenaufruf spricht man von Argumenten oder Aktualparamtern.
Je nach Programmiersprache kann man damit variablenlos programmieren.In z.b Java sind Parameter lokale Variablen innerhalb der deklarierten Methode.

Gast
2008-05-10, 04:50:47
Parameter sind im übertragenen Sinne wie Klassen
und Argumente sind im übertragenen Sinne wie Objekte, also Instanzen von Klassen.