Funktionsprogrammierung - Funktionstypen
Es gibt zwei Arten von Funktionen:
- Vordefinierte Funktionen
- Benutzerdefinierte Funktionen
In diesem Kapitel werden wir detailliert auf Funktionen eingehen.
Vordefinierte Funktionen
Dies sind die Funktionen, die in die Sprache integriert sind, um Operationen auszuführen, und die in der Standardfunktionsbibliothek gespeichert sind.
For Example - 'Strcat' in C ++ und 'concat' in Haskell werden zum Anhängen der beiden Zeichenfolgen verwendet, 'strlen' in C ++ und 'len' in Python werden zum Berechnen der Zeichenfolgenlänge verwendet.
Programm zum Drucken der Zeichenfolgenlänge in C ++
Das folgende Programm zeigt, wie Sie die Länge eines Strings mit C ++ drucken können -
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
int main() {
char str[20] = "Hello World";
int len;
len = strlen(str);
cout<<"String length is: "<<len;
return 0;
}
Es wird die folgende Ausgabe erzeugt -
String length is: 11
Programm zum Drucken der Zeichenfolgenlänge in Python
Das folgende Programm zeigt, wie die Länge eines Strings mit Python gedruckt wird, einer funktionalen Programmiersprache.
str = "Hello World";
print("String length is: ", len(str))
Es wird die folgende Ausgabe erzeugt -
('String length is: ', 11)
Benutzerdefinierte Funktionen
Benutzerdefinierte Funktionen werden vom Benutzer definiert, um bestimmte Aufgaben auszuführen. Es gibt vier verschiedene Muster, um eine Funktion zu definieren:
- Funktionen ohne Argument und ohne Rückgabewert
- Funktioniert ohne Argument, aber mit einem Rückgabewert
- Funktioniert mit Argument, aber ohne Rückgabewert
- Funktioniert mit Argument und Rückgabewert
Funktionen ohne Argument und ohne Rückgabewert
Das folgende Programm zeigt, wie eine Funktion ohne Argument und ohne Rückgabewert definiert wird C++ - -
#include <iostream>
using namespace std;
void function1() {
cout <<"Hello World";
}
int main() {
function1();
return 0;
}
Es wird die folgende Ausgabe erzeugt -
Hello World
Das folgende Programm zeigt, wie Sie eine ähnliche Funktion (kein Argument und kein Rückgabewert) in definieren können Python - -
def function1():
print ("Hello World")
function1()
Es wird die folgende Ausgabe erzeugt -
Hello World
Funktioniert ohne Argument, aber mit einem Rückgabewert
Das folgende Programm zeigt, wie Sie eine Funktion ohne Argument, aber mit einem Rückgabewert in definieren C++ - -
#include <iostream>
using namespace std;
string function1() {
return("Hello World");
}
int main() {
cout<<function1();
return 0;
}
Es wird die folgende Ausgabe erzeugt -
Hello World
Das folgende Programm zeigt, wie Sie eine ähnliche Funktion (ohne Argument, aber mit einem Rückgabewert) in definieren können Python - -
def function1():
return "Hello World"
res = function1()
print(res)
Es wird die folgende Ausgabe erzeugt -
Hello World
Funktioniert mit Argument, aber ohne Rückgabewert
Das folgende Programm zeigt, wie eine Funktion mit Argument, aber ohne Rückgabewert definiert wird C++ - -
#include <iostream>
using namespace std;
void function1(int x, int y) {
int c;
c = x+y;
cout<<"Sum is: "<<c;
}
int main() {
function1(4,5);
return 0;
}
Es wird die folgende Ausgabe erzeugt -
Sum is: 9
Das folgende Programm zeigt, wie Sie eine ähnliche Funktion in definieren können Python - -
def function1(x,y):
c = x + y
print("Sum is:",c)
function1(4,5)
Es wird die folgende Ausgabe erzeugt -
('Sum is:', 9)
Funktioniert mit Argument und Rückgabewert
Das folgende Programm zeigt, wie eine Funktion in C ++ ohne Argument, aber mit einem Rückgabewert definiert wird.
#include <iostream>
using namespace std;
int function1(int x, int y) {
int c;
c = x + y;
return c;
}
int main() {
int res;
res = function1(4,5);
cout<<"Sum is: "<<res;
return 0;
}
Es wird die folgende Ausgabe erzeugt -
Sum is: 9
Das folgende Programm zeigt, wie Sie eine ähnliche Funktion (mit Argument und Rückgabewert) in definieren Python - -
def function1(x,y):
c = x + y
return c
res = function1(4,5)
print("Sum is ",res)
Es wird die folgende Ausgabe erzeugt -
('Sum is ', 9)