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)