Copy Constructor


  • This Constructor is used to copy the data of an existing object into newly created object
  • To copy constructor we need to pass argument that belongs to our class data type

Example :-

Class Diagram :-




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CAConstructors
{
    class ClsEmployee5
    {
        int EmpId, EAge;
        string EName, EAddress;
        public ClsEmployee5()
        {
            Console.WriteLine("Enter Employee Details");
            Console.WriteLine("Enter Employee id");
            this.EmpId = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Enter Employee Name");
            this.EName = Console.ReadLine();
            Console.WriteLine("Enter Employee Address");
            this.EAddress = Console.ReadLine();
            Console.WriteLine("Enter Employee Age");
            this.EAge = Convert.ToInt32(Console.ReadLine());
        }
        public ClsEmployee5(ClsEmployee5 ObjTemp)
        {
            this.EmpId = ObjTemp.EmpId;
            this.EName = ObjTemp.EName;
            this.EAddress = ObjTemp.EAddress;
            this.EAge = ObjTemp.EAge;
        }
        public void DisplayEmpData()
        {
            Console.WriteLine("Employee id is       :-  " + EmpId);
            Console.WriteLine("Employee Name is     :-  " + EName);
            Console.WriteLine("Employee Address is  :-  " + EAddress);
            Console.WriteLine("Employee Age is      :-  " + EAge);
        }
    }
    class ClsCConstructor
    {
        static void Main()
        {
            ClsEmployee5 Obj1 = new ClsEmployee5();
            ClsEmployee5 Obj2 = new ClsEmployee5(Obj1);
            Obj1.DisplayEmpData();
            Obj2.DisplayEmpData();
            Console.Read();
        }
    }
}





Output :-
  


No comments:

Post a Comment