Forum: Enkel funtion

Forum huvudsida -> Programmering -> Enkel funtion

Sidor: 1

Till botten

TURIOL 15:09 - 24:e Februari 2007 | Post #1
Medlem
Inlägg: 3


Skicka PM
Hej! Håller på att försöka lära mig c++ och jag håller på att göra en funktion som returnerar ett värde tillbaka.


  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int MinFunktion(int siffertal);
  5.  
  6. int MinFunktion(int siffertal)
  7. {
  8. cout << "here is the value you took with you to the func :" << siffertal << endl;
  9. siffertal+=1;
  10. cout << "now we add 1 to the value :" << siffertal << endl;
  11. return siffertal;
  12. }
  13.  
  14. int main()
  15. {
  16. int siffertal;
  17. cout << "please give us a value :";
  18. cin >> siffertal;
  19. MinFunktion(siffertal); //anropar funktionen
  20. cout << "here in the main function the new value is returned :" << siffertal;
  21.  
  22. cin.get();
  23. cin.get();
  24. return 0;
  25. }


Så här ser koden ut och jag får det att fungera klockrent tills jag ska skriva ut det jag returnerat(?), får då inte det nya värdet som jag skrev om i MinFuntion().

Har jag inte returnerat siffertal rätt? ,,r ny på detta så förklara gärna.




Independence 15:11 - 24:e Februari 2007 | Post #2
Administratör
Inlägg: 1800


Skicka PM
Du måste spara värdet från anropet i variabeln igen:
  1.  
  2. siffertal = MinFunktion(siffertal); //anropar funktionen

Går att som du försökte först om man använder pekare/referenser, det kommer du nog läsa om lite senare.

-------------------------

Vi är riddarna som säger fiskbulle!





TURIOL 17:05 - 24:e Februari 2007 | Post #3
Medlem
Inlägg: 3


Skicka PM
Tack så mycket, fungerade perfekt!




Sidor: 1

Forum huvudsida -> Programmering -> Enkel funtion
Atom feed

Du får inte posta i den här tråden | Till toppen