Μεταβλητή μέλους σε C++

Metablete Melous Se C



Στην C++, όταν ορίζουμε μια κλάση, αρχικοποιούμε κάποιες μεταβλητές μέσα σε αυτήν την κλάση. Αυτές οι μεταβλητές είναι η «μεταβλητή μέλους» της κλάσης. Μπορούμε να αρχικοποιήσουμε τη «μεταβλητή μέλους» χρησιμοποιώντας τη μέθοδο κατασκευαστή στον προγραμματισμό της C++. Μια μεταβλητή που συνδέεται με ένα συγκεκριμένο αντικείμενο κλάσης και είναι προσβάσιμη σε όλες τις μεθόδους ή τις συναρτήσεις της αναφέρεται ως 'μεταβλητή μέλους' στη C++. Σε αυτό το άρθρο, θα δηλώσουμε αυτές τις 'μεταβλητές μέλους' στον κώδικα C++ και θα εξηγήσουμε τις 'μεταβλητές μέλους' λεπτομερώς εδώ.

Παράδειγμα 1:







Ας ξεκινήσουμε εδώ κάποιο κώδικα συμπεριλαμβάνοντας το 'αρχείο κεφαλίδας' που χρειαζόμαστε κατά τη διάρκεια αυτού του κώδικα. Το 'iostream' είναι το αρχείο κεφαλίδας που εισάγουμε σε αυτόν τον κώδικα. Αυτό το αρχείο κεφαλίδας περιλαμβάνει όσο το δυνατόν περισσότερες λειτουργίες που χρειαζόμαστε σε αυτόν τον κώδικα και δηλώνονται σε αυτόν. Στη συνέχεια, πρέπει να συμπεριλάβουμε τον χώρο ονομάτων, που είναι το 'std', οπότε τον προσθέτουμε εδώ τοποθετώντας τη λέξη-κλειδί 'using' με το 'namespace std'.



Δεν χρειάζεται να προσθέσουμε αυτό το 'std' με τις συναρτήσεις ξεχωριστά. Στη συνέχεια, ορίζουμε μια κλάση με το όνομα 'SampleClass' και χρησιμοποιούμε τον κατασκευαστή 'δημόσιο'. Σε αυτόν τον «δημόσιο» κατασκευαστή, δηλώνουμε ορισμένες μεταβλητές μέλους στις οποίες θα έχουμε πρόσβαση στις συναρτήσεις μέλους μας αργότερα. Οι μεταβλητές μέλους που δηλώνουμε εδώ είναι 'mVar1' και 'mVar2' του τύπου δεδομένων 'int'.



Στη συνέχεια, δηλώνουμε μια συνάρτηση κάτω από αυτήν που ονομάζεται 'setValues()'. Σε αυτή τη συνάρτηση 'setValues()', τοποθετούμε το 'cout' για να εκτυπώσουμε το μήνυμα που δίνει εντολή στον χρήστη να εισάγει δύο τιμές. Οι δύο τιμές που θα εισαγάγει ο χρήστης αποθηκεύονται στις μεταβλητές 'mVar1' και 'mVar2'. Λαμβάνουμε αυτές τις τιμές με τη βοήθεια της μεθόδου «cin». Αφού λάβουμε και τις δύο τιμές και τις αποθηκεύσουμε σε 'mVar1' και 'mVar2', ορίζουμε μια άλλη συνάρτηση κάτω από αυτήν. Το όνομα αυτής της συνάρτησης είναι 'getValues' όπου χρησιμοποιούμε τις δηλώσεις 'cout'.





Εδώ, τοποθετούμε τα 'mVar1' και 'mVar2' ξανά στο 'cout' για να εμφανίσουμε και τις δύο τιμές που λάβαμε από τον προηγούμενο χρήστη. Κάτω από αυτό, καλούμε τη μέθοδο 'main()' στην οποία δημιουργείται το αντικείμενο κλάσης. Το όνομα του αντικειμένου κλάσης είναι “sc1”. Στη συνέχεια, καλούμε την πρώτη συνάρτηση που είναι 'setValues' που ορίζουμε εδώ με το αντικείμενο 'sc1'.

Μετά από αυτό, τοποθετούμε ξανά το όνομα του αντικειμένου και καλούμε τη δεύτερη συνάρτηση που είναι 'getValues()' με το όνομα αντικειμένου 'sc1'. Τώρα, παίρνει πρώτα τις τιμές και μετά τις εμφανίζει στην κονσόλα όπως ονομάζουμε και τις δύο μεθόδους με το αντικείμενο κλάσης στο οποίο γίνεται πρόσβαση στη μεταβλητή μέλους σε αυτόν τον κώδικα.



Κωδικός 1:

#include
χρησιμοποιώντας namespace std?
κλάση SampleClass {
δημόσιο:
int mVar1, mVar2;
void setvalues ( ) {
cout <> mVar1 >> mVar2;
}
void getValues ( ) {
cout << 'Η τιμή της μεταβλητής πρώτου μέλους = ' << mVar1 << endl ;
cout << 'Η τιμή της μεταβλητής δεύτερου μέλους = ' << mVar2 << endl;
}
} ;
int main ( )
{
SampleClass sc1;
sc1.setValues ( ) ;
sc1.getValues ( ) ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Παραγωγή:

Εκτυπώνει πρώτα το μήνυμα. Στη συνέχεια, εισάγουμε «12» και «456» ως τιμές εισόδου που αποθηκεύονται στις μεταβλητές μέλους που δηλώσαμε στον κωδικό. Στη συνέχεια, εμφανίζει τις τιμές και των δύο μεταβλητών καθώς έχουμε πρόσβαση σε αυτές χρησιμοποιώντας τη συνάρτηση μέλους.

Παράδειγμα 2:

Τώρα, ορίζουμε μια κλάση με το όνομα 'ProductClass' αφού προσθέσουμε το αρχείο κεφαλίδας 'iostream' και τον χώρο ονομάτων 'std'. Σε αυτήν την «Κλάση Προϊόντων», χρησιμοποιούμε τον κατασκευαστή «δημόσιο» στον οποίο δηλώνουμε δύο μεταβλητές τύπου δεδομένων «int». Αυτές είναι οι «τιμές» και οι «πολλαπλασιαστές» που είναι μεταβλητές μέλους.

Στη συνέχεια, ορίζουμε μια συνάρτηση εδώ με το όνομα, συνάρτηση 'calProductOfTwo()', για πρόσβαση και στις δύο μεταβλητές. Αυτή είναι η συνάρτηση μέλους εδώ και έχουμε πρόσβαση στις μεταβλητές μέλους σε αυτήν τη συνάρτηση. Χρησιμοποιούμε τη λέξη-κλειδί 'return' κάτω από αυτό και τοποθετούμε τον 'πολλαπλασιαστή τιμής *' που επιστρέφει το γινόμενο αυτών των δύο μεταβλητών.

Στη συνέχεια, καλούμε τη συνάρτηση “main()” στην οποία δημιουργούμε το αντικείμενο της “ProductClass” με το όνομα “p_obj” και στη συνέχεια εκχωρούμε τις τιμές στις μεταβλητές μέλους που δηλώσαμε προηγουμένως. Αρχικοποιούμε αυτές τις μεταβλητές με τη βοήθεια του αντικειμένου «class». Τοποθετούμε πρώτα το όνομα του αντικειμένου και μετά το όνομα της μεταβλητής μέλους “p_obj.value” και εκχωρούμε το “33” στη μεταβλητή “value”.

Στη συνέχεια, αρχικοποιούμε τη μεταβλητή 'πολλαπλασιαστή' και εκχωρούμε '98' σε αυτήν τη μεταβλητή. Τώρα, καλούμε τη συνάρτηση 'calProductOfTwo()' στο 'cout' με αντικείμενο της κλάσης 'p_obj' που εμφανίζει το γινόμενο και των δύο μεταβλητών μελών.

Κωδικός 2:

#include
χρησιμοποιώντας namespace std?
κατηγορία ProductClass {
δημόσιο:
int αξία?
πολλαπλασιαστής int?
int calProductOfTwo ( ) {
ΕΠΙΣΤΡΟΦΗ αξία * πολλαπλασιαστής;
}
} ;
int main ( ) {
ProductClass p_obj;
p_obj.value = 33 ;
p_obj.πολλαπλασιαστής = 98 ;
cout << 'Το γινόμενο δύο τιμών =  ' << p_obj.calProductOfTwo ( ) << endl;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Παραγωγή:

Το γινόμενο των τιμών των μεταβλητών «μέλος» εμφανίζεται εδώ. Μπορούμε να δούμε ότι έχουμε πρόσβαση στις μεταβλητές 'member' μέσα στη συνάρτηση 'member' και τις αρχικοποιούμε αφού δημιουργήσουμε το αντικείμενο 'class' και καλέσουμε τη συνάρτηση 'member' στον κώδικά μας. Το γινόμενο των τιμών και των δύο μεταβλητών μελών δίνεται ως εξής:

Παράδειγμα 3:

Η 'SumClass' ορίζεται εδώ σε αυτόν τον κώδικα. Στη συνέχεια, στο 'public', δηλώνουμε τρεις μεταβλητές μέλους με τα ονόματα 's_val_1', 's_val_2' και 's_val_3' και ο τύπος δεδομένων όλων των μεταβλητών είναι 'int'. Στη συνέχεια, ορίζουμε μια συνάρτηση “calSumOfTwo()” που είναι η συνάρτηση “member” και έχουμε πρόσβαση στις μεταβλητές αυτής της συνάρτησης. Στο 'calSumOfTwo()', χρησιμοποιούμε τη λέξη-κλειδί 'return'. Εδώ, τοποθετούμε 's_val_1 + s_val_2'.

Τώρα, δίνει το άθροισμα αυτών των δύο μεταβλητών. Κάτω από αυτό, ορίζουμε μια ακόμη συνάρτηση που είναι 'calSumOfThree()'. Σε αυτή τη συνάρτηση, έχουμε πρόσβαση και στις τρεις μεταβλητές για να βρούμε το άθροισμά τους και να επιστρέψουμε το αποτέλεσμά τους εδώ. Στη συνέχεια, καλούμε τη μέθοδο 'main()'. Το αντικείμενο 'class' που δημιουργείται εδώ είναι 'sObj1'.

Μετά από αυτό, αρχικοποιούμε και τις τρεις μεταβλητές μελών εδώ με τη βοήθεια του αντικειμένου 'class' και εκχωρούμε τα '33', '98' και '195' στα 's_val_1', 's_val_2' και 's_val_3', αντίστοιχα. Στη συνέχεια, καλούμε και τις δύο συναρτήσεις 'member' στο 'cout' όπου το 'calSumOfTwo()' εμφανίζει το άθροισμα των δύο πρώτων μεταβλητών και το 'calSumOfThree()' εμφανίζει το άθροισμα και των τριών μεταβλητών μελών.

Κωδικός 3:

#include
χρησιμοποιώντας namespace std?
τάξη SumClass {
δημόσιο:
int s_val_1;
int s_val_2;
int s_val_3;

int calSumOfTwo ( ) {
ΕΠΙΣΤΡΟΦΗ s_val_1 + s_val_2;
}
int calSumOfThree ( ) {
ΕΠΙΣΤΡΟΦΗ s_val_1 + s_val_2 + s_val_3;
}
} ;
int main ( ) {
SumClass sObj1;
sObj1.s_val_1 = 33 ;
sObj1.s_val_2 = 98 ;
sObj1.s_val_3 = 195 ;
cout << 'Το άθροισμα δύο τιμών =  ' << sObj1.calSumOfTwo ( ) << endl;
cout << 'Το άθροισμα τριών τιμών =  ' << sObj1.calSumOfThree ( ) << endl;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Παραγωγή:

Το άθροισμα των δύο πρώτων μεταβλητών μελών είναι '131' το οποίο λαμβάνουμε εδώ καλώντας την πρώτη συνάρτηση 'μέλος'. Το άθροισμα και των τριών μεταβλητών μελών είναι '326' το οποίο λαμβάνουμε καλώντας τη δεύτερη συνάρτηση 'μέλος' στον κώδικά μας.

συμπέρασμα

Οι «μεταβλητές μέλους» στον προγραμματισμό C++ διερευνώνται σε βάθος σε αυτό το άρθρο. Εξηγήσαμε ότι οι «μεταβλητές μέλους» δηλώνονται μετά τον ορισμό της κλάσης. Αυτές οι μεταβλητές είναι προσβάσιμες από παντού στον κώδικα μετά τη δημιουργία του αντικειμένου 'class'. Μπορούμε επίσης να προσπελάσουμε αυτές τις μεταβλητές μέλους στις συναρτήσεις «μέλος». Αρχικοποιήσαμε αυτές τις μεταβλητές αφού δημιουργήσαμε το αντικείμενο 'class'. Εδώ, δηλώσαμε, αρχικοποιήσαμε και αποκτήσαμε πρόσβαση στις 'μεταβλητές μέλους' στον κώδικά μας C++.