cpp Constructor Destructor

Published on: 06 February 2025

3. Aim: Create a program that implements constructor (simple, copy, parameterized) and destructor.

Practice Exercise 4: Write a C++ program to calculate the density using a default constructor.

Code:

#include <iostream>
using namespace std;

class Density
{
private:
    float mass;
    float volume;

public:
    Density() {
        mass = 10;
        volume = 5;
    }

    ~Density() {
        cout << "Destructor called." << endl;
    }

    float calculateDensity() {
        return mass / volume;
    }
};

int main()
{
    Density d;
    cout << "Density of Fluid: " << d.calculateDensity() << " N/m³" << endl;
    return 0;
}

Practice Exercise 5: Write a C++ program to calculate the density using a parameterized constructor.

Code:

#include <iostream>
using namespace std;

class Density
{
private:
    float mass;
    float volume;

public:
    Density(float m, float v) {
        mass = m;
        volume = v;
    }

    float calculateDensity() {
        return mass / volume;
    }
};

int main()
{
    Density d(10, 5);
    cout << "Density of Fluid: " << d.calculateDensity() << " N/m³" << endl;
    return 0;
}

Practice Exercise 6: Write a C++ program to calculate the density using a copy constructor.

Code:

#include <iostream>
using namespace std;

class Density
{
private:
    float mass;
    float volume;

public:
    Density(float m, float v) {
        mass = m;
        volume = v;
    }

    Density(const Density &obj) {
        mass = obj.mass;
        volume = obj.volume;
    }

    float calculateDensity() {
        return mass / volume;
    }
};

int main()
{
    Density d1(10, 5);
    Density d2 = d1;

    cout << "Density of Fluid: " << d2.calculateDensity() << " N/m³" << endl;

    return 0;
}

References

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