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.

class item
int number;
float cost;
void getdata(int a, float b) // declaration Inline function
void putdata(void) // definition inside the class