ओओपी के कोने पत्थरों में से एक इसे बार-बार दोहराने के बजाय कोड का पुन: उपयोग कर रहा है। इस प्रकार, आपकी परियोजनाएं कम हो जाती हैं और अधिक पठनीय हो जाती हैं।पुन: प्रयोज्य कन्स्ट्रक्टर सी ++
सी ++ आपको कोड को दोहराने के बजाय विधियों का पुन: उपयोग करने के लिए आवश्यक सभी टूल्स देता है। हालांकि जब रचनाकारों की बात आती है तो मुझे नहीं पता कि उनका पुन: उपयोग कैसे किया जाए।
मैं नहीं विरासत की बात कर रहा हूं या पिता को संदेश कैसे भेजूं। मैं कक्षा के निर्माता के पुन: उपयोग करने के बारे में बात कर रहा हूं। ,
public Foo() {
this(0,0,0);//Not needed in this case, just to clarify
}
public Foo(Foo f){
this(f.getA(), f.getB(), f.getC());
}
public Foo(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
मेरा प्रश्न है वहाँ सी में किसी भी Syntaxis ++ कि आप ऐसा करने की अनुमति देता है:
जावा में सादृश्य कुछ इस तरह है?
यह बजना के डेवलपर की सूची पर कई बार लाया गया है। जहां तक मुझे पता है कि इसे कम प्राथमिकता माना जाता है क्योंकि उदाहरण के लिए यह लैम्बडास की तुलना में जीवन परिवर्तक नहीं है। बेशक, अगर किसी ने वास्तव में इसे उपयोगी माना, तो क्लेंग और जीसीसी दोनों खुले स्रोत हैं :) –
यह उत्तर एक अद्यतन का उपयोग कर सकता है। –