Member variables and functions c++ In Hindi
C++ प्रोग्रामिंग लैंग्वेज में मेंबर यूजर डिफाइन क्लास वेरिएबल पैरामीटर (जिन्हें क्लास डेटा टाइप वेरिएबल मेंबर के रूप में भी जाना जाता है) और क्लास मेंबर फंक्शन (जिन्हें किसी क्लास में डिक्लेअर एक फंक्शन मेथड के रूप में भी जाता है) एक कस्टम डिक्लेअर क्लास के इम्पोर्टेन्ट एलिमेंट पोरशन होते हैं। C++ प्रोग्राम में डिक्लेअर क्लास मेंबर एलिमेंट C++ यूजर को रियल वर्ल्ड क्लास के ऑब्जेक्ट मॉडल को डिक्लेअर करने और मौजूदा क्लास के वर्त्तमान बिहेवियर को डिफाइन करने के फीचर्स प्रोवाइड करते हैं।

So, let’s get to know class members and functions better in the C++ programming language.
Class member variable (data member) concept in C++.
किसी यूजर डिफाइन क्लास में मेंबर वेरिएबल वे कस्टम वेरिएबल होते हैं, जो किसी यूजर डिफाइन क्लास से किसी न किसी रूप में कनेक्टेड होते हैं। ये क्लास मेंबर वेरिएबल किसी क्लास ऑब्जेक्ट का स्टेट या एट्रिब्यूट को होल्ड या डिस्प्ले करते हैं। जहा यूजर डिक्लेअर क्लास के हर ऑब्जेक्ट का अपना एक मेंबर वेरिएबल का एक कस्टम कलेक्शन सेट होता है. जो की मौजूदा क्लास के स्टेट को डिफाइन या डिक्लेअर करने वाली कस्टम वैल्यू को स्टोर और प्रोसेस कर सकता है।
Types of member variables in a user-defined class.
- Instance variables – ये वेरिएबल यूजर डिफाइन कस्टम क्लास में एक रेगुलर मेंबर वेरिएबल की तरह डिक्लेअर किए जाते हैं. जो मौजूदा क्लास के किसी स्पेशल इंस्टेंस (ऑब्जेक्ट) से किसी तरह कनेक्टेड होते हैं।
- Static variables – ये वेरिएबल किसी यूजर डिफाइन क्लास के सभी इंस्टेंस के बीच जरूरत पड़ने पर शेयर किए जाते हैं। C++ यूजर किसी क्लास में इन्हें स्टैटिक कीवर्ड का यूज़ करके डिक्लेयर कर सकते है।
Example of an instance member variable in C++ program.
#include <iostream>
#include <string>
class Student {
public:
// here we create a class Instance member variable
std::string stu_name;
int roll_no;
int classes;
// here we define a class student name Constructor with parameter
Student(std::string s, int r, int c)
: stu_name(s), roll_no(r), classes(c) {}
// here we use Member function to display student class data info
void student1Info() {
std::cout << “\n Name of student – ” << stu_name
<< ” \n Roll_no – ” << roll_no
<< ” \n Running classes – ” << classes
<< std::endl;
}
};
int main() {
// here we Create an class object
Student student1(“Siddhi deora”, 101, 10);
student1.student1Info();
return 0;
}
Explaining of instance member variables in C++.
- यहाँ इस एक्साम्प्ल में स्टूडेंट क्लास इंस्टैंस वेरिएबल में stu_name, roll_no, और classes एक यूजर डिफाइन क्लास इंस्टेंस वेरिएबल हैं. जिसमे हर Student क्लास ऑब्जेक्ट का अपना stu_name, roll_no, और classes क्लास इनफार्मेशन डिस्प्ले होगी।
Class static member variable concept in C++.
यूजर डिफाइन क्लास में एक स्टैटिक मेंबर में सभी एक क्लास के इंस्टेंस में शेयर किए जाते हैं। और इन स्टैटिक क्लास मेंबर वेरिएबल को क्लास का ऑब्जेक्ट क्रिएट किए बिना डायरेक्ट एक्सेस किया जा सकता है।
Example of a class static member variable.
#include <iostream>
class Student {
public:
// here we create a Static class member variable parameter
static int stud_data;
// here we create a Constructor function
Student() {
stud_data++;
}
// here we define a Member function to display student info
void studentInfo() {
std::cout << “Numbers of display student info – ” << stud_data << std::endl;
}
};
// here we Initialize the static class member variable
int Student::stud_data = 0;
int main() {
// here we Create multiple student class objects
Student student1;
student1.studentInfo(); // Result – Numbers of display student info – 1
Student student2;
student2.studentInfo(); // Result – Numbers of display student info – 1
return 0;
}
Explanation of class static member variable.
- यहाँ इस एक्साम्प्ल में stud_data एक स्टैटिक क्लास वेरिएबल है। इसे Student क्लास के सभी ऑब्जेक्ट के बीच शेयर और यूज़ किया जाता है। हर बार जब कोई नया Student क्लास ऑब्जेक्ट क्रिएट किया जाता है. तो stud_data स्टैटिक वेरिएबल की वैल्यू अपने आप इनक्रीस हो जाती है।
Member function (method) concept in C++.
किसी यूजर डिफाइन क्लास में मेंबर फ़ंक्शन ऐसे कस्टम क्लास फ़ंक्शन होते हैं, जो एक कस्टम यूजर डिक्लेअर क्लास के अंदर क्रिएट होते हैं, और इन कस्टम क्लास के डिक्लेअर डेटा टाइप पैरामीटर मेंबर पर ऑपरेट करते हैं। इन क्लास में यूजर या तो इंस्टेंस वेरिएबल में जरूरी मॉडिफिकेशन कर सकते हैं, या मौजूदा क्लास से जुड़े कुछ ऑपरेशन अप्लाई कर सकते हैं।
Types of member functions in a C++ class.
- Regular member functions – ये मौजूदा क्लास में ऐसे फ़ंक्शन होते है, जो यूजर डिफाइन क्लास इंस्टेंस वेरिएबल पर ऑपरेट करते हैं।
- Regular member functions – ये मौजूदा क्लास में ऐसे फ़ंक्शन होते है, जो किसी यूजर डिफाइन स्पेशल क्लास ऑब्जेक्ट के बदले सीधे क्लास से ही कनेक्टेड होते हैं।
Example of a regular member function.
#include <iostream>
class Triangle {
public:
// here we define a triangle class Member variables
int side1, side2, side3;
// here we define a Member function to set the sides
void setSides(int s1, int s2, int s3) {
side1 = s1;
side2 = s2;
side3 = s3;
}
// here we use Member function to compute the parameter
int getPerimeter() {
return side1 + side2 + side3;
}
// here we use Member function to display the all triangle sides
void display() {
std::cout << “Side 1 – ” << side1 << std::endl;
std::cout << “Side 2 – ” << side2 << std::endl;
std::cout << “Side 3 – ” << side3 << std::endl;
}
};
int main() {
// here we Create an object of Triangle class
Triangle tri;
// here we Set the triangle sides
tri.setSides(3, 4, 5);
// here we Display the triangle sides
tri.display();
// here we Display the triangle perimeter
std::cout << “The total Perimeter of triangle – ” << tri.getPerimeter() << std::endl;
return 0;
}
Explanation of regular member function.
- यहाँ इस एक्साम्प्ल में Triangle क्लास में दो मेंबर फंक्शन डिफाइन हैं. जिसमे setSides और getPerimeter दो कस्टम फंक्शन है, जो मौजूदा ट्रायंगल क्लास के तीनो साइड को कैलकुलेट कर उसकी वैल्यू को डिस्प्ले करते है।
Static member function concept in C++.
C++ क्लास प्रोग्राम में डिक्लेअर एक स्टैटिक मेंबर फ़ंक्शन सिर्फ़ एक स्टैटिक मेंबर वैरिएबल को ही एक्सेस और मैनेज कर सकते हैं, और यहाँ स्टैटिक मेंबर फ़ंक्शन क्लास इंस्टेंस वैरिएबल पर किसी भी तरह से ऑपरेट नहीं कर सकते है। यूजर डिफाइन क्लास में स्टैटिक मेंबर फ़ंक्शन का यूज़ ज्यादातर यूटिलिटी फ़ंक्शन या कम्पलीट क्लास के लिए ग्लोबल डेटा को मैनेज करने में किया जाता है।
Example of a static member function.
#include <iostream>
class Course {
public:
// here we declare a Static member variable in course class
static int course_data;
// here we defne a custom Constructor
Course() {
course_data++;
}
// here we use Static member function to get the number of Course element
static int getcourse_data() {
return course_data;
}
};
// here we Initialize course class static member variable
int Course::course_data = 0;
int main() {
// here we Create objects of Course class
Course course1;
Course course2;
// here we Access static function without creating an course class object
std::cout << “List of available Courses – ” << Course::getcourse_data() << std::endl; // Result – List of available Courses – 2
return 0;
}
Explanation of a static member function.
- यहाँ इस एक्साम्प्ल में course_data() एक स्टैटिक क्लास मेंबर फ़ंक्शन है, जो एक यूजर डिफाइन स्टैटिक वेरिएबल course_data को वैल्यू प्रोवाइड करता है. जो की मौजूदा Course क्लास में क्रिएट किये गए Course ऑब्जेक्ट्स की संख्या का ट्रैक रखता है।
