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. Its like a normal functions. 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";
    }
    };