Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 09:39

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

 

C++ Hilfe " Funktionen ( int )"

Reply
 
Old   #1
 
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   #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   #3
failing on a final level
 
elite*gold: 45630
Join Date: Jun 2009
Posts: 28,549
Received Thanks: 24,650
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   #4
 
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   #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   #6
 
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   #7
failing on a final level
 
elite*gold: 45630
Join Date: Jun 2009
Posts: 28,549
Received Thanks: 24,650
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   #8
 
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   #9
 
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   #10
failing on a final level
 
elite*gold: 45630
Join Date: Jun 2009
Posts: 28,549
Received Thanks: 24,650
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



« Previous Thread | Next Thread »

Similar Threads
Kann mir bitte jemmand eine Hmachi HP erstellen """""SOS HELP""""
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...
11 Replies - Metin2 PServer - Discussions / Questions



All times are GMT +1. The time now is 09:39.


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2017 elitepvpers All Rights Reserved.