C++

Two-Number Addition In C++ – Detailed Instructions

In this article, we’ll go through three different C++ methods for adding two numbers. Simple C++ add-two-numbers application, first 2) Using function overloading, add the numbers 3) utilizing class and functions to add numbers.

1) Simple ++ add-two-numbers application

In this application, we are adding two integer values that the user inputs before showing the result on the screen.
#include <iostream>
using namespace std;
int main(){
   //Declaring two integer variables
   int num1, num2;
   /* cout displays the string provided in the
    * double quotes as it is on the screen
    */
   cout<<"Enter first integer number: ";
   /* cin is used to capture the user input
    * and assign it to the variable.
    */
   cin>>num1;

   cout<<"Enter second integer number: ";
   cin>>num2;
   cout<<"Sum of entered numbers is: "<<(num1+num2);
   return 0;
}

Output:

Enter first integer number: 10
Enter second integer number: 20
Sum of entered numbers is: 30

2) A C++ program that uses function overloading to add two numbers

In this illustration, we’ll show how function overloading can be used to add two numbers. The ability to have multiple functions with the same name but a different number, type, or sequence of arguments is known as function overloading. Three functions are defined here for the same addition task, with each function being called based on the kind of argument data.

/* Function overloading example. Where we can have
 * more than one functions with same name but different
 * number, type or sequence of arguments
 */
#include <iostream>
using namespace std;

int sum(int, int);
float sum(float, float);
float sum(int, float);

int main(){
   int num1, num2, x;
   float num3, num4, y;
   cout<<"Enter two integer numbers: ";
   cin>>num1>>num2;
   //This will call the first function
   cout<<"Result: "<<sum(num1, num2)<< endl;

   cout<<"Enter two float numbers: ";
   cin>>num3>>num4;
   //This will call the second function
   cout<<"Result: " <<sum(num3, num4)<< endl;

   cout<<"Enter one int and one float number: ";
   cin>>x>>y;
   //This will call the third function
   cout<<"Result: " <<sum(x, y)<< endl;
   return 0;
}
int sum(int a, int b){
   return a+b;
}
float sum(float a, float b){
   return a+b;
}
/* Remember that sum of int and float is float
 * so the return type of this function is float
 */
float sum(int a, float b){
   return a+b;
}

Output:

Enter two integer numbers: 21 88
Result: 109
Enter two float numbers: 10.2 30.7
Result: 40.9
Enter one int and one float number: 20 16.4
Result: 36.4

3) Class and function addition

#include <iostream>
using namespace std;
class Add{
  public:
    /* Two variables that we are going to
     * add. If you want to add float or double
     * variables instead, just change the data
     * type. for example: float num1, num2;
     */
    int num1, num2;

    /* This function ask the user for two numbers.
     * The numbers that user enter are stored into
     * num1 and num2 variables so that we can add
     * them later.
     */
    void ask(){
       cout<<"Enter first number: ";
       cin>>num1;
       cout<<"Enter second number: ";
       cin>>num2;
    }

    /* This function adds the numbers that are passed
     * to it through arguments. I have used parameter names
     * as n1 and n2 but you can choose any parameter name.
     * This function returns the result.
     */
    int sum(int n1, int n2){
       return n1+n2;
    }

    //This function displays the addition result
    void show(){
       cout<<sum(num1, num2);
    }
};
int main(){
   //Creating object of class Add
   Add obj;

   //asking for input
   obj.ask();

   //Displaying the output
   obj.show();
   return 0;
}

Output:

Enter first number: 21
Enter second number: 19
40

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button