Member Functions of C++ Classes
In C++, Member Functions can be defined in two places:
- Outside the class definition
- Inside the class definition
Outside the class definition
Member functions that are declared inside a class have to be defined separately outside the class. It’s like a normal function. It should have a function header and a function body.
The main difference between a member function and a normal function is that a member function incorporates a membership ‘identity lebel’ in the header. ‘lebel’ tells the compiler which class the function belongs to. It has the following Syntax:
return-type class-name::function-name(argument declaration)
{
Function body
}
Inside the class definition:
Defining a member function is to replace the function declaration by the actual function definition inside the class.
Example:
class item
{
int number;
float cost;
public:
void getdata(int a, float b) // declaration Inline function
void putdata(void) // definition inside the class
{
cout<<number<<"\n";
cout<<cost<<"\n";
}
};