#include #include using namespace std; //myClassCopyConstructor3.cpp // class Base { private : int pvtn1; string pvtstr1; public: Base() { cout<<"\n default constructor "; } Base(int n1) { pvtn1 = n1; cout<<"\n \t\b integer constructor : " << pvtn1; } Base(string str1) { pvtstr1 = str1; cout<<"\n \t\b string constructor : " << pvtstr1; } Base(Base ©Base1 ) ; Base(Base ©Base1,Base ©Base2 ) ; }; Base::Base(Base ©Base1 ) { pvtn1= copyBase1.pvtn1; //pvtstr1 = copyBase2.pvtstr1; cout<<"\n integer copy consturctor : "<< pvtn1; //cout<<"\n string copy consturctor "<< pvtstr1; } Base::Base(Base ©Base2,Base ©Base3 ) { pvtn1= copyBase2.pvtn1; pvtstr1 = copyBase3.pvtstr1; cout<<"\n \t joint integer copy consturctor : "<< pvtn1; cout<<"\n \t joint string copy consturctor : "<< pvtstr1; } int main() { Base _bse; Base base(20); // integer constructor Base base1("January"); // string constructor Base cbase1(base, base1);// copy constructor return 0; }