C++ Program to find factorial of a number using the copy constructor


In this program, You will learn how to find factorial of a number using copy constructor in C++.


3! = 1 * 2 * 3

4! = 1 * 2 * 3 * 4

Example: How to find factorial of a number using copy constructor in C++.

#include<iostream>
using namespace std;

class Test {
   int n, i, f;
public:

   Test(int a) {
       n = a;
   }

   void factorial() {
       f = 1;
       for (i = 1; i <= n; i++) {
           f = f*i;
       }
   }

   void display() {
       cout << "Factorial is:" << f;
   }
};

int main() {

   int a;

   cout << "Enter a number:";
   cin>>a;

   Test obj1(a);
   obj1.factorial();

   Test obj2 = obj1;
   obj2.display();

   return 0;
}

Output:

Enter a number:4
Factorial is:24