C++ Fragen

[xFx] TDK

Enthusiast
Thread Starter
Mitglied seit
12.10.2006
Beiträge
859
Tag,
hab mal n paar dumme Fragen zu c++.
Wieso schimpft der computer ganz böse mit mir wenn ich das ausführen probier:
Code:
//func12.cpp
#include <iostream>
using namespace std;


int main(void)
{
	int var1 = 100;
	int var2 = 200;
	int max;
	cout << var1 << " zu " << var2 << endl;
	max = max_int (var1,var2);
	cout << max << " ist der groeßere Wert!" << endl;
	return 0;
}

inline int max_int (int a, int b)
{
	if ( a >= b)
	{
		return ( a );
	}
	else
	{
		return ( b );
	}
}

bzw. die bessere Frage wäre, wieso muss ich den scheiß : inline int max_int (int a, int b)
vor der main deklarieren?

Man könnte doch Theroretisch einfach gleich die Definition vor die main schreiben oder könnte das probleme machen? Sprich ist es auch so richtig?:
Code:
//func12.cpp
#include <iostream>
using namespace std;

inline int max_int (int a, int b)
{
	if ( a >= b)
	{
		return ( a );
	}
	else
	{
		return ( b );
	}
}

int main(void)
{
	int var1 = 100;
	int var2 = 200;
	int max;
	cout << var1 << " zu " << var2 << endl;
	max = max_int (var1,var2);
	cout << max << " ist der groeßere Wert!" << endl;
	return 0;
}

oder muss ich so machen:
Code:
//func12.cpp
#include <iostream>
using namespace std;

inline int max_int (int a, int b);

int main(void)
{
	int var1 = 100;
	int var2 = 200;
	int max;
	cout << var1 << " zu " << var2 << endl;
	max = max_int (var1,var2);
	cout << max << " ist der groeßere Wert!" << endl;
	return 0;
}

inline int max_int (int a, int b)
{
	if ( a >= b)
	{
		return ( a );
	}
	else
	{
		return ( b );
	}
}

aso ja fragt nicht nach dem inhalt mir ist grad nix anderes eingefallen^^ sinnlos aber sonst...

edit: und noch was. Wie kann ich von der Konsole aus z.B. eine Datei oder was ähnliches aus den z.B. Eigenen Dateien öffnen? bzw. wie geht das bei c#?
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
bzw. die bessere Frage wäre, wieso muss ich den scheiß : inline int max_int (int a, int b)
vor der main deklarieren?
Weil der Compiler sonst nicht weiß, was max_int sein soll. Die unteren beiden Varianten sind beide richtig.
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh