हाँ मुझे पता है तुम सी शैली C++ डाले उपयोग नहीं करना चाहिए, लेकिन कुछ मामलों में मैं वास्तव में लगता है कि यह एक बहुत अधिक पठनीय यदि आप करते हैं, उदाहरण के लिए इन दोनों की तुलना:सी शैली कास्टिंग और C++ में पठनीयता
d = ((double)i * 23.54)/(d + (double)j);
d = (static_cast<double>(i) * 23.54)/(d + static_cast<double>(j));
कौन सा अधिक पठनीय है?
अब मेरे मुख्य प्रश्न पर। जाहिर है मैं ऊपरी एक पसंद करते हैं, लेकिन वहाँ यह और भी मेरी राय में पठनीय बनाने के लिए एक ही रास्ता है:
d = (double(i) * 23.54)/(d + double(j));
मेरे यहां सवाल यह है कि, यह कम कुशल हो जाएगा? क्या इस मामले में संकलक अधिक युगल बनाएगा, अगर उन्हें अन्य तरीकों से डाला गया हो, या यह पर्याप्त चालाक नहीं है? क्या यह सामान्य सी-शैली के मुकाबले कम या ज्यादा खराब है?
सी ++ में सी ++ का उपयोग करते हैं और सी शैली का उपयोग करने से बचते हैं सी ++ ऑब्जेक्ट्स पर। डुप्लिकेट नहीं बल्कि थोड़ा संबंधित http: // stackoverflow।कॉम/प्रश्न/1635897/सी-ऑब्जेक्ट-एंड-सी-स्टाइल-कास्ट-प्रश्न – DumbCoder
+1 अच्छा सवाल है, मुझे लगता है कि मैंने कभी भी डबल (i) का उपयोग नहीं किया है, और मैं मानता हूं कि यह काफी पठनीय है। –
static_cast <...> खोजना बहुत आसान है। – DanDan