কপি কনস্ট্রাক্টর অন্য অবজেক্ট থেকে ভেরিয়েবল কপি করে একটি অবজেক্ট তৈরি করে।
আসুন একটি উদাহরণ দেখি -
উদাহরণ
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);
এটাকেই আমরা কপি কনস্ট্রাক্টর বলি।