Cover Image for Add two Numbers using Class in C++
177 views

Add two Numbers using Class in C++

To add two numbers using a C++ class, you can define a class that has methods for setting the numbers, performing the addition, and displaying the result. Here’s an example:

C++
#include <iostream>

class Adder {
public:
    // Constructor to initialize the sum to 0
    Adder() : sum(0) {}

    // Method to set the first number
    void setNumber1(double num1) {
        number1 = num1;
    }

    // Method to set the second number
    void setNumber2(double num2) {
        number2 = num2;
    }

    // Method to perform the addition
    void add() {
        sum = number1 + number2;
    }

    // Method to display the result
    void display() {
        std::cout << "Sum: " << sum << std::endl;
    }

private:
    double number1;
    double number2;
    double sum;
};

int main() {
    Adder calculator; // Create an instance of the Adder class

    double num1, num2;

    // Get user input for the first number
    std::cout << "Enter the first number: ";
    std::cin >> num1;

    // Get user input for the second number
    std::cout << "Enter the second number: ";
    std::cin >> num2;

    // Set the numbers and perform the addition
    calculator.setNumber1(num1);
    calculator.setNumber2(num2);
    calculator.add();

    // Display the result
    calculator.display();

    return 0;
}

In this program:

  • We define a Adder class that has private member variables for number1, number2, and sum.
  • The class provides public member functions to set the two numbers, perform the addition, and display the result.
  • In the main function, we create an instance of the Adder class named calculator.
  • We use std::cin to get user input for the two numbers.
  • We set the numbers using the setNumber1 and setNumber2 methods of the calculator object.
  • We perform the addition using the add method.
  • Finally, we display the result using the display method.

This program will add the two numbers and display the sum using a class-based approach.

YOU MAY ALSO LIKE...

The Tech Thunder

The Tech Thunder

The Tech Thunder


COMMENTS