$ 9.3.1/3 राज्यों
"एक nonstatic सदस्य समारोह घोषित की जा सकती स्थिरांक, अस्थिर, या स्थिरांक अस्थिर। ये cvqualifiers इस सूचक (9.3.2) के प्रकार प्रभावित करते हैं। उन्होंने यह भी प्रभावित करते हैं सदस्य समारोह के समारोह प्रकार (8.3.5); एक सदस्य समारोह घोषित स्थिरांक एक स्थिरांक सदस्य समारोह, एक सदस्य समारोह अस्थिर घोषित है एक अस्थिर सदस्य समारोह है और एक सदस्य समारोह घोषित स्थिरांक अस्थिर एक स्थिरांक अस्थिर सदस्य समारोह है। "
तो यहाँ
सार है:
क) एक स्थिरांक क्वालीफायर केवल वर्ग गैर स्थिर सदस्य कार्यों
ख) सीवी योग्यता समारोह के लिए अधिक भार
struct X{
int x;
void f() const{
cout << typeid(this).name();
// this->x = 2; // error
}
void f(){
cout << typeid(this).name();
this->x = 2; // ok
}
};
int main(){
X x;
x.f(); // Calls non const version as const qualification is required
// to match parameter to argument for the const version
X const xc;
xc.f(); // Calls const version as this is an exact match (identity
// conversion)
}
+ 1 में भाग लेने के लिए इस्तेमाल किया जा सकता प्रामाणिक संदर्भ के लिए! –