#include using namespace std; class A { public: int x; A() { x = 0; cout << "Default constructor x = " << x << endl; } A(int a) { x = a; cout << "Parameterized constructor x = " << x << endl; } A(A &o) { x = o.x; cout << "Copy constructor x = " << x << endl; } ~A() { cout << "Destructor called" << endl; } }; int main() { A a1; A a2(5); A a3(a2); return 0; }