कॉपी कंस्ट्रक्टर किसी अन्य ऑब्जेक्ट से वेरिएबल को कॉपी करके एक ऑब्जेक्ट बनाता है।
आइए एक उदाहरण देखें -
उदाहरण
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);
इसे हम कॉपी कंस्ट्रक्टर कहते हैं।