Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 02:10

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C++ Hilfe " Funktionen ( int )"

Discussion on C++ Hilfe " Funktionen ( int )" within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Norbert8's Avatar
 
elite*gold: 0
Join Date: Nov 2010
Posts: 875
Received Thanks: 206
Question C++ Hilfe " Funktionen ( int )"

Könnt ihr mir bitte mal was ganz genau erläutern!
Quote:
#include <iostream>
#include <string>
using namespace std;

// Deklaration & Defination
int func( int iV1, int iV2 )
{
return( iV1 + iV2 );
}

int main()
{
int Ergebnis = func( 10, 15 );
cout << Ergebnis << endl;

system("Pause");
return 0;
}
Bei dem roten, warum muss ich noch mal eine Variable erstellen??
ich rufe doch func( 10, 15); schon auf!!

und func() ist doch eine int

Würde mir jemand bitte das rote ganz genau erklären.

Ich DANKE euch.
Norbert8 is offline  
Old 04/20/2011, 22:29   #2
 
elite*gold: 0
Join Date: Mar 2008
Posts: 747
Received Thanks: 245
Quote:
Originally Posted by Norbert8 View Post
Könnt ihr mir bitte mal was ganz genau erläutern!


Bei dem roten, warum muss ich noch mal eine Variable erstellen??
ich rufe doch func(); schon auf!!

und func() ist doch eine int

Würde mir jemand bitte das rote ganz genau erklären.

Ich DANKE euch.
Quote:
int func( int iV1, int iV2 )
Du erstellst nur eine variable als interger nämich die Variable Ergebnis.
Das int vor func gibt nur an das der Rückgabewert also ( iV1 + iV2 ) als Interger wert übergeben wird
Akorn is offline  
Thanks
1 User
Old 04/20/2011, 22:36   #3


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
Du musst da übrigens keine Variable erstellen,
Code:
cout << func(10,15) << endl;
würde genau so gehen.
MrSm!th is offline  
Thanks
1 User
Old 04/20/2011, 23:29   #4
 
Norbert8's Avatar
 
elite*gold: 0
Join Date: Nov 2010
Posts: 875
Received Thanks: 206
Quote:
Originally Posted by Akorn View Post
Du erstellst nur eine variable als interger nämich die Variable Ergebnis.
Das int vor func gibt nur an das der Rückgabewert also ( iV1 + iV2 ) als Interger wert übergeben wird
okay, der rückgabewert ist ( int ) also eine Zahl, das stimmt?!

aber wenn ich mir ( int main ) anschaue, dann muss das doch auch eine zahl zurück kommen oder nicht??
Norbert8 is offline  
Old 04/21/2011, 01:00   #5
 
elite*gold: 0
Join Date: Mar 2008
Posts: 747
Received Thanks: 245
Ja auch die Main funktion hat einen rückgabewert. Der enthält den Fehlercode also wen das pogramm ohne probleme lief ist er 0 ansonsten enthält er eine entsprechende fehlernummer.
Akorn is offline  
Thanks
1 User
Old 04/21/2011, 01:13   #6
 
Norbert8's Avatar
 
elite*gold: 0
Join Date: Nov 2010
Posts: 875
Received Thanks: 206
Quote:
Originally Posted by Akorn View Post
Ja auch die Main funktion hat einen rückgabewert. Der enthält den Fehlercode also wen das pogramm ohne probleme lief ist er 0 ansonsten enthält er eine entsprechende fehlernummer.
achso. okay
Das gibt jetzt sinn, warum bei jeden namen immer ein int davor steht. ^^

also kann man auch sagen, main ist true oder false, also 1 oder 0 oder??

also wenn der code richtig ist z.B

#include <iostream>
using namespace std;

int main()
{
cout << "Hallo Welt" << endl;

return 0;
}

rückgabewert = 1; oder ??
Norbert8 is offline  
Old 04/21/2011, 01:22   #7


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
Nicht ganz, die main gibt einen Fehlerwert zurück, wobei 0 für Erfolg steht.
0 entspricht aber false, was ja bei den meisten Funktionen für Fehlschlag steht, deshalb kannst du es nicht 1:1 auf true/false übertragen.

Außerdem steht dort in deinem code (nutze bitte am besten die code Tags ;O)
Code:
return 0;
, von daher ist der Rückgabewert auch 0, also keine Fehler (was bei einem Hello World auch normal ist )
MrSm!th is offline  
Old 04/21/2011, 01:29   #8
 
Norbert8's Avatar
 
elite*gold: 0
Join Date: Nov 2010
Posts: 875
Received Thanks: 206
Quote:
#include <iostream>
using namespace std;

void func() // int ??
{
cout << "Hallo Welt" << endl;
}

int main()
{
func();

system("Pause");
return 0;
}
void = kein Typ!

Aber der code sollte doch true sein, warum muss ich denn eine void erstellen??
Norbert8 is offline  
Old 04/21/2011, 07:12   #9
 
HardCore.1337's Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
wenn du true haben willst mach es sp

Code:
bool func()
{
  return false;
  cout << "kjfkgjkl";
  return true;
}

int main()
{
  if(func())
  {
      ... 
  }
}
HardCore.1337 is offline  
Old 04/21/2011, 10:26   #10


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
Quote:
Originally Posted by Norbert8 View Post
void = kein Typ!

Aber der code sollte doch true sein, warum muss ich denn eine void erstellen??
Wie kommst du auf true? Bei solchen Funktionen, die nur etwas ausführen sollen, bei denen aber nicht wirklich was schiefgehen kann, braucht man normalerweise keinen Rückgabetyp. Genau dafür gibt es ja void!
Wenn du also nicht die Aufgabe hast, dass func true zurückgeben soll, kannst du den Code so lassen, es muss ja nicht jede Funktion true oder false zurückgeben (wie gesagt, es gibt ja noch andere Rückgabetypen, wie zb. int).
MrSm!th is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Kann mir bitte jemmand eine Hmachi HP erstellen """""SOS HELP""""
09/15/2010 - Metin2 Private Server - 11 Replies
SO wie der Titel schon sagt ich suche einen der mir per Teamviwer eine hp machen kann habe schon alles ausprobiert aber es klappt nie!!!! PLS HELP...



All times are GMT +2. The time now is 02:10.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.