मैं हाल ही में कुछ अजीब दिखने वर्ग है कि तीन कंस्ट्रक्टर्स था भर में आया था:मल्टी-Arg कन्स्ट्रक्टर पर स्पष्ट कीवर्ड?
class Class
{
public:
explicit Class(int);
Class(AnotherClass);
explicit Class(YetAnotherClass, AnotherClass);
// ...
}
यह वास्तव में मेरे लिए कोई मतलब नहीं है - मैंने सोचा था कि स्पष्ट कीवर्ड एक विदेशी प्रकार से संकलक चुना निर्माण की रक्षा के लिए है।
क्या यह अनुमति है? यदि यह है, तो इसका क्या अर्थ है?
इस डुप्लिकेट को अधिक/बेहतर उत्तर मिल गए: [डिफ़ॉल्ट कन्स्ट्रक्टर और कन्स्ट्रक्टर के लिए 2 या अधिक (गैर-डिफ़ॉल्ट) पैरामीटर के साथ स्पष्ट अनुमति क्यों है?] (Https://stackoverflow.com/questions/4467142/why-is- स्पष्ट-अनुमत-डिफॉल्ट-कन्स्ट्रक्टर-और-कन्स्ट्रक्टर-साथ-2-या-अधिक) –