Ist es möglich Funktionen in Funktionen laufen zu lassen?
-
Fragte mich das schon eine Weile. Also ist das möglich oder nur bescheuertes denken von mir?
-
Ja.
-
Wie läuft das ab?
So?:
#include
using namespace std;int test( int par1, int par2 );
int test(int par1, int par2 ) {
cout << par1 << par2;
}**int test2( int par3, int par4 ); <-- Dieser Punkt ist wichtig!
int test2(int par3, int par4) {
cout << par3 << par4;
test(2/23,44+1);
}**int main(void) {
cout << "Welcome!" << '\n';
cout << "The value is: ";
test(2/333,3+1);
}
-
Ah warte, ich habs verstanden. Danke!
Das Thema kann geschlossen werden.
-
Tarek701 schrieb:
Also ist das möglich oder nur bescheuertes denken von mir?
Möglich? Ich würde sagen, es ist sogar oft wünschenswert. (Stichwort: divide and conquer)
-
Wünschenswert ist es, aber nicht nötig.
-
Gugelmoser schrieb:
Tarek701 schrieb:
Also ist das möglich oder nur bescheuertes denken von mir?
Möglich? Ich würde sagen, es ist sogar oft wünschenswert. (Stichwort: divide and conquer)
Genau. Extrem wünschenswert.
Nur damit kriegt man große Programmieraufgaben geregelt. Die funktionale Zerlegung ist Alles.
Später wird sie von objektorientierter Programmierung ein wenig geregelt, um die Übersicht besser behalten zu können.
Und noch später wird die objektorientierte Programmierung von Entwurfsmustern ein wenig geregelt, um die Übersicht besser behalten zu können.
Aber am Ende programmieren wir alle in C, was nur ein besserer Makro-Assembler ist, und wir denken uns die höheren Konzepte nur.