cpp Friend Class Function

Published on: 05 February 2025

2. Aim: Create a program to showcase the use of friend function.

Practice Exercise 2: Write a C++ program to calculate the density showcasing friend class.

Code:

#include <iostream>
using namespace std;

class Density;

class DensityCalculator
{
public:
    void displayDensity(Density d);
};

class Density
{
public:
    float mass;
    float volume;
    friend class DensityCalculator;
};

void DensityCalculator::displayDensity(Density d)
{
    float density = d.mass / d.volume;
    cout << "Density of Fluid: " << density << " N/m³" << endl;
}

int main()
{
    Density d;
    d.mass = 10;
    d.volume = 5;

    DensityCalculator calc;
    calc.displayDensity(d);

    return 0;
}

Practice Exercise 3: Write a C++ program to calculate the density showcasing friend function.

Code:

#include <iostream>
using namespace std;

class Density
{
private:
    float mass;
    float volume;

public:
    friend float calculateDensity(Density d);
};

float calculateDensity(Density d)
{
    return d.mass / d.volume;
}

int main()
{
    Density d;
    d.mass = 10;
    d.volume = 5;

    float result = calculateDensity(d);
    cout << "Density of Fluid: " << result << " N/m³" << endl;

    return 0;
}

References

There may be some AI Generated content in this article used for demonstration purposes.