Use app×
Join Bloom Tuition
One on One Online Tuition
JEE MAIN 2025 Foundation Course
NEET 2025 Foundation Course
CLASS 12 FOUNDATION COURSE
CLASS 10 FOUNDATION COURSE
CLASS 9 FOUNDATION COURSE
CLASS 8 FOUNDATION COURSE
0 votes
77 views
in Computer by (55.2k points)
closed by

हम क्लास के मेम्बर का एड्रेस पॉइन्टर को किस प्रकार असाइन कर सकते हैं? उदाहरण सहित बताइए।

1 Answer

+1 vote
by (57.2k points)
selected by
 
Best answer

हम एक क्लास के मेम्बर का एड्रेस पॉइन्टर को निम्न प्रकार से असाइन कर सकते हैं।

class X
{
int a; 
public:
void show(); 
};

हम क्लास X के मेम्बर a के लिए पॉइन्टर परिभाषित इस प्रकार कर सकते हैं
intX::*p= &X:: a;
X: : * का मतलब क्लास X के मेम्बर के लिए पॉइन्टर।
&X: : * का मतलब क्लास X का मेम्बर a का एड्रेस।
स्टेटमेंट int *p = &a; कार्य नहीं करेगा। पॉइन्टर p का उपयोग डेटा मेम्बर a को मेम्बर फंक्शन और फ्रेंड फंक्शन के अन्दर एक्सेस करने के लिए कर सकते हैं।

उदाहरण के लिए

void show()
{
X x; //object created 
cout<<x.*p; //display value of a 
cout<<x.a; //same as above
}

हम क्लास के मेम्बर फंक्शन के लिए पॉइन्टर सेट कर सकते हैं। मेम्बर फंक्शन को डिरेफरेंसिंग ऑपरेटर (*) की सहायता से कॉल कर सकते हैं।
उदाहरण के लिए

Xx;//object created 
void(X::*pf) ()= &X:: show; 
(x.*pf) ();//invoke show

यहाँ pf मेम्बर फंक्शन show () के लिए पॉइन्टर है।

Related questions

Welcome to Sarthaks eConnect: A unique platform where students can interact with teachers/experts/students to get solutions to their queries. Students (upto class 10+2) preparing for All Government Exams, CBSE Board Exam, ICSE Board Exam, State Board Exam, JEE (Mains+Advance) and NEET can ask questions from any subject and get quick answers by subject teachers/ experts/mentors/students.

Categories

...