उत्पन्न करें मैं अक्सर सी-स्टाइल structs के बजाय बहुत ही सरल कक्षाएं लिखता हूं। वे आम तौर पर इस तरह दिखते हैं:सी ++ मानक कन्स्ट्रक्टर
class A
{
public:
type mA;
type mB;
...
A(type mA,type mB,...) : mA(mA),mB(mB),... {}
}
क्या यह चीजों को करने का एक समझदार तरीका है? यदि हां, तो मैं सोच रहा था कि वहां कोई तीसरी पार्टी प्लगइन है या कन्स्ट्रक्टर के लिए पाठ को स्वचालित रूप से बनाने के लिए कोई आसान शॉर्ट कट था (उदाहरण के लिए हाइलाइट किए गए या मौजूदा सदस्य परिभाषाएं लें, अल्पविरामों को अल्पविरामों से प्रतिस्थापित करें, एक ही पंक्ति पर सब कुछ ले जाएं, ...)? धन्यवाद
जैसा कि एक स्टाइल नोट के रूप में है, मैं इसे सभी को एक पंक्ति पर रखने की अनुशंसा नहीं करता हूं। एक बार जब आप 2-3 से अधिक गुण प्राप्त कर लेते हैं तो यह अनावश्यक हो जाएगा। इसके बजाए, प्रत्येक प्रारंभकर्ता और शायद प्रत्येक पैरामीटर को अपनी लाइन पर रखें। इससे नई वस्तुओं को जोड़ना आसान हो जाता है, वे किसी भी स्रोत नियंत्रण diff में स्पष्ट रूप से दिखाई देते हैं, और यह संभवतः कोड को पढ़ने में आसान बनाता है (याद रखें कि कोड आमतौर पर लिखता है-एक बार, पढ़ने-कई)। –
सिडेनोट: तकनीकी रूप से 'स्ट्रक्चर' और सी ++ में 'क्लास' के बीच एकमात्र अंतर डिफ़ॉल्ट पहुंच विनिर्देशक है। अगर सबकुछ सार्वजनिक होने जा रहा है, तो बस इसे 'स्ट्रक्चर' बनाएं (यानी उपरोक्त कोड में 'स्ट्रक्चर' के साथ 'कक्षा' को प्रतिस्थापित करें और 'सार्वजनिक:' एक्सेस विनिर्देशक को हटा दें) –