Sunday, January 24, 2016

COPY CONSTRUCTOR

AIM:
         To implement a C++ program to calculate factorial of a given number using copy constructor.
ALGORITHM:
Step 1:  Include the header files
Step 2:  Declare the class name as copy with data members and member functions.
Step 3:  The constructor copy () with argument to assign the value.
Step 4:  To cal the function calculate () do the following steps.
Step 5:   for i=1 to var do
Step 6:   Calculate fact*i to assign to fact.
Step 7:   Increment the value as 1.
Step 8:   Return the value fact.
Step 9:   Print the result.
.
PROGRAM:

#include<iostream.h>
#include<conio.h>
class copy
{
              int var,fact;
              public:

                copy(int temp)
                {
                 var = temp;
                }

                double calculate()
                {
                            fact=1;
                            for(int i=1;i<=var;i++)
                            {
                            fact = fact * i;
                            }
                            return fact;                           
                }
};
void main()
{
    clrscr();
    int n;
    cout<<"\n\tEnter the Number : ";
    cin>>n;
    copy obj(n);
    copy cpy=obj;
    cout<<"\n\t"<<n<<" Factorial is:"<<obj.calculate();
    cout<<"\n\t"<<n<<" Factorial is:"<<cpy.calculate();
    getch();
}  

 SAMPLE OUTPUT:

Enter the Number: 5
Factorial is: 120
Factorial is: 120

No comments:

Post a Comment