Inline Function Example in C++


The code defines a Rectangle class with two private data members length and breadth. The class has a constructor that takes two optional integer parameters with default values of 0.

The class also has two member functions: area() and perimeter(). The area() function calculates and returns the area of the rectangle, which is the product of length and breadth. The perimeter() function calculates and returns the perimeter of the rectangle, which is the sum of the four sides of the rectangle. The perimeter() function is marked with the inline keyword, which suggests the compiler to inline the function body into the calling code, potentially leading to faster code execution.

In the main() function, an instance of the Rectangle class is created with length 10 and breadth 5. The area() and perimeter() functions are called on this instance, and their results are printed to the console.

Source Code

#include<iostream>
using namespace std;
class Rectangle
{
private :
    int length;
    int breadth;
public :
    Rectangle(int l=0,int b=0) 
    {
        length=l;
        breadth=b ;
    }
    int area()  //Inline Function
    {
        return length*breadth;
    }
    inline int perimeter();

};
int Rectangle::perimeter()  
{
    return 2*(length+breadth);
}
int main()
{
    Rectangle r(10,5);

    cout<<"Area : "<<r.area();
    cout<<"perimeter : "<<r.perimeter();
    return 0;
}

To download raw file Click Here

Output

Area : 50perimeter : 30

Program List


Flow Control

IF Statement Examples


Switch Case


Goto Statement


Break and Continue


While Loop


Do While Loop


For Loop


Friend Function in C++


String Examples


Array Examples


Structure Examples


Structure & Pointer Examples


Structure & Functions Examples


Enumeration Examples


Template Examples


Functions


Inheritance Examples

Hierarchical Inheritance


Hybrid Inheritance


Multilevel Inheritance


Multiple Inheritance


Single Level Inheritance


Class and Objects

Constructor Example


Destructor Example


Operator Overloading Example


Operator and Function Example


List of Programs


Pointer Examples


Memory Management Examples


Pointers and Arrays


Virtual Function Examples