सी ++/सीएलआई में निम्नलिखित सी # कोड के बराबर क्या है?सी ++/सीएलआई: मैं सी ++/सीएलआई में सार (सी #) कक्षा और विधि कैसे घोषित करूं?
public abstract class SomeClass
{
public abstract String SomeMethod();
}
सी ++/सीएलआई में निम्नलिखित सी # कोड के बराबर क्या है?सी ++/सीएलआई: मैं सी ++/सीएलआई में सार (सी #) कक्षा और विधि कैसे घोषित करूं?
public abstract class SomeClass
{
public abstract String SomeMethod();
}
बस कीवर्ड एक सा सही सिंटैक्स पर पहुंचने के लिए ऊपर मिश्रण। अमूर्त सी # में सामने में है लेकिन अंत में सी ++/सीएलआई में है। कीवर्ड को ओवरराइड करें, आज भी सी ++ 11 अनुपालन कंपाइलर्स द्वारा मान्यता प्राप्त है जो इसे अंत पर फ़ंक्शन घोषणा के अनुसार उम्मीद करता है। जैसा = 0
एक समारोह सार चिह्नित करने के लिए परंपरागत सी ++ में करता है:
public ref class SomeClass abstract {
public:
virtual String^ SomeMethod() abstract;
};
आप abstract
का उपयोग करें:
public ref class SomeClass abstract
{
public:
virtual System::String^ SomeMethod() = 0;
}
वहाँ की घोषणा के बीच कोई अंतर है "SomeMethod() = 0" और "SomeMethod() सार"? – Lopper
नहीं। विधि() = 0 गैर-सी ++/सीएलआई (केवल स्टैनार्ड सी ++) एक अमूर्त वर्ग को परिभाषित करने का तरीका है। सी ++/सीएलआई के साथ, आप इसका उपयोग कर सकते हैं, या नया अमूर्त कीवर्ड। मैं मूल का उपयोग करना पसंद करता हूं, क्योंकि यह सिर्फ आदत है, और अमूर्त कीवर्ड एक विधि के मामले में संदर्भ संवेदनशील है, लेकिन या तो काम करता है। देखें: http://msdn.microsoft.com/en-us/library/b0z6b513(VS.80).aspx –
@ रीड कॉपसी: धन्यवाद! – Lopper
"कुछ विधि() = 0" और "कुछ विधि() सार" घोषित करने के बीच कोई अंतर है? – Lopper
संख्या = 0 सी ++ वाक्यविन्यास है लेकिन सी ++/सीएलआई भी इसका समर्थन करता है। –
@nobugz: धन्यवाद! – Lopper