![]() |
VOOZH | about |
Member Function: It is a function that can be declared as members of a class. It is usually declared inside the class definition and works on data members of the same class. It can have access to private, public, and protected data members of the same class. This function is declared as shown below:
Non-member Function: The function which is declared outside the class is known as the non-member function of that class. Below is the difference between the two:
:
Member function inside class declared Member function but declared outside the class Non-member function
Explanation: From the above program, there are three types of cases:
Now, the question here arises whether it is possible to call a non-member function inside a member function in a program or not. The answer is YES. Below is the program to illustrate how to call a non-member function inside a member function:
:
120
Explanation: A non-member function can be called inside a member function but the condition is that the non-member function must be declared before the member function. In the above example, the same approach is followed and it becomes possible to invoke a non-member function thus the answer is the factorial of 5 i.e. 120.