In programming, we have 4 ways of defining a function and they are :-
A class in C++ can have all the 4 above mentioned types of member functions as per requirement.
Types of Function
Syntax :
// Function Declaration - takes nothing and returns nothing void funtion1();
// Function Declaration - takes nothing and returns something int funtion2();
// Function Declaration - takes something and returns nothing void funtion3(int a, int b);
// Function Declaration - takes something and returns something int funtion4(int a, int b);
Example :
// Simple Function Types Example Program in C++ // Function Example #include <iostream> using namespace std; void funtion1(); // Function Declaration - takes nothing and returns nothing int funtion2(); // Function Declaration - takes nothing and returns something void funtion3(int a, int b); int funtion4(int a, int b); // Function Declaration - takes something and return something int main() { int x, y; cout << "Simple Function Types Example Program in C++ \n"; // Function Call - takes nothing and returns nothing funtion1(); // Function Call - takes nothing and return something x = funtion2(); cout << "\nReturnValue: " << x; // Function Call - takes nothing and returns nothing funtion3(10,20); // Function Call - takes nothing and return something y = funtion4(100, 200); cout << "\nAddition: " << y; return 0; } void funtion1() // Function Definition - takes nothing and returns nothing { cout << "\nIt's simple function definition"; } int funtion2() // Function Definition - takes nothing and return something { int c = 1000; return c; } void funtion3(int a, int b) // Function Definition - takes something and returns nothing { int c; c = a + b; cout << "\nAddition: " << c; } int funtion4(int a, int b) // Function Definition - takes something and return something { int c; c = a + b; return c; }
Output :
Simple Function Types Example Program in C++ It's simple function definition Return Value: 1000 Addition: 30 Addition: 300