यह एक अच्छी तरह से ज्ञात सी ++ झुंझलाहट है।
आपका स्ट्रिंग शाब्दिक [] चैट स्थिरांक के प्रकार है। आप दो कंस्ट्रक्टर्स, चार स्थिरांक से रूपांतरण दृश्यों [] का परीक्षण करने के लिए इस तरह दिखना मिल गया है:
1) चार स्थिरांक [] -> चार स्थिरांक * -> bool
2) चार स्थिरांक [] -> चार स्थिरांक * -> std :: स्ट्रिंग
1) है एक अंतर्निहित है जबकि 2 मानक रूपांतरण) उपयोगकर्ता-निर्धारित रूपांतरण है। बिल्ट-इन रूपांतरणों में उपयोगकर्ता परिभाषित रूपांतरणों की प्राथमिकता है, इस प्रकार आपकी स्ट्रिंग शाब्दिक std :: स्ट्रिंग की तुलना में बूल में अधिक आसानी से परिवर्तित हो जाती है। इस तरह के प्रकार स्पष्ट रूप से std::string
रूप में परिभाषित है यह निर्माता कि bool
स्वीकार करता है के लिए डिफ़ॉल्ट नहीं होंगे
std::string test = "TEST";
A a(test);
:
स्रोत
2010-08-06 15:09:00
सी ++ तरीकों, btw, केवल सदस्य फ़ंक्शन नहीं है रूपांतरण ऑपरेटरों के लिए बढ़ा दिया गया है। इसके अलावा आप यहां रचनाकारों के बारे में बात कर रहे हैं। –
वाह, मैं आज भी एक ही समस्या में भाग गया! – Milan