Funktion/Variable

 

hallo,

Mal wieder, immer diese grundlagen


wenn ich eine Funktion/Variable definiere ich ja immer die übergabeparamerter mit

jetzt mach ich das seit eigentlich immer mit

int test (const int x, const int y


Man kann aber auch

int test ( int x,  int y

Schreiben


was ist der Unterschied? Kann ich bei der 2ten schreibweise ohne const die Werte dann in der Funktion/Variable ändern?

 

bei "const int x" wird die Zahl übergeben, die x vorher zugewiesen wurde und die innerhalb der Funktion nicht geändert werden kann (platz- und zeitsparend), während "int x" innerhalb der Funktion als Variable zur Verfügung steht.

Versuch mal bei "const int x" in der Funktion x einen Wert zuzuweisen..

 
Carl Schreiber:

bei "const int x" wird die Zahl übergeben, die x vorher zugewiesen wurde und die innerhalb der Funktion nicht geändert werden kann (platz- und zeitsparend), während "int x" innerhalb der Funktion als Variable zur Verfügung steht.

Versuch mal bei "const int x" in der Funktion x einen Wert zuzuweisen..

Danke, das hab ich mir so auch schon gedacht 

Grund der Beschwerde: