কপি কনস্ট্রাক্টর অন্য অবজেক্ট থেকে ভেরিয়েবল কপি করে একটি অবজেক্ট তৈরি করে।
আসুন একটি উদাহরণ দেখি -
উদাহরণ
using System; namespace Demo { class Student { private string name; private int rank; public Student(Student s) { name = s.name; rank = s.rank; } public Student(string name, int rank) { this.name = name; this.rank = rank; } public string Display { get { return " Student " + name +" got Rank "+ rank.ToString(); } } } class StudentInfo { static void Main() { Student s1 = new Student("Jack", 2); // copy constructor Student s2 = new Student(s1); // display Console.WriteLine(s2.Display); Console.ReadLine(); } } }
উপরে আমরা দেখেছি, প্রথমে আমরা একটি কপি কনস্ট্রাক্টর −
ঘোষণা করেছিpublic Student(Student s)
তারপর ছাত্র শ্রেণীর জন্য একটি নতুন বস্তু তৈরি করা হয় -
Student s1 = new Student("Jack", 2);
এখন, s1 অবজেক্টটি একটি নতুন অবজেক্ট s2 -
এ কপি করা হয়েছেStudent s2 = new Student(s1);
এটাকেই আমরা কপি কনস্ট্রাক্টর বলি।