English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo articolo, imparerai a utilizzare oggetti e classi nella programmazione C++.
C++ è un linguaggio di programmazione multiparadigma. Questo significa che supporta diversi stili di programmazione.
Un metodo popolare per risolvere problemi di programmazione è creare oggetti, noto come stile di programmazione orientato agli oggetti (OOP).
C++ supporta lo stile di programmazione orientato agli oggetti (OO), che ti permette di dividere problemi complessi in insiemi più piccoli attraverso la creazione di oggetti.
Un oggetto è solo una raccolta di dati e le funzioni che agiscono sui dati.
Prima di creare un oggetto in C++, è necessario definire una classe.
La classe è il bozzetto dell'oggetto.
Possiamo considerare la classe come un bozzetto (prototipo) di una casa. Contiene tutte le informazioni dettagliate su pavimenti, porte, finestre, ecc. Sulla base di queste descrizioni, costruiamo le case. E le case sono gli oggetti.
Poiché è possibile creare molte case con la stessa descrizione, possiamo creare molti oggetti basandoci su una classe.
In C++, una classe è definita utilizzando la parola chiave class seguita dal nome della classe.
Il corpo della classe è definito all'interno delle parentesi graffe e termina conPunto e virgolaFine.
class className { // Alcuni dati // Alcune funzioni };
class Test { private: int data1; float data2; public: void function1() { data1 = 2; } float function2() { data2 = 3.5; return data2; } };
Qui definiamo una classe chiamata Test.
Questa classe ha due membri dati: data1 e data2 e due funzioni membri: function1() e function2().
Nel esempio sopra, potresti aver notato due parole chiave: private e public.
La parola chiave private rende dati e funzioni privati. Solo i dati e le funzioni privati possono essere acceduti dall'interno della stessa classe.
La parola chiave public rende dati e funzioni pubblici. Dati e funzioni possono essere acceduti al di fuori della classe.
Qui, data1 e data2 sono membri privati, mentre function1() e function2() sono membri pubblici.
Se si tenta di accedere ai dati privati esternamente alla classe, il compilatore genererà un errore.Nella programmazione orientata agli oggetti (OOP)Questa funzione si chiama nascondimento dei dati.
Quando si definisce una classe, si definisce solo lo standard dell'oggetto; non viene assegnata memoria o spazio di archiviazione.
Per utilizzare i dati e le funzioni definiti nella classe, è necessario creare un oggetto.
className objectVariableName;
Puoi creare un oggetto della classe Test utilizzando il seguente metodo (definito nell'esempio sopra):
class Test { private: int data1; float data2; public: void function1() { data1 = 2; } float function2() { data2 = 3.5; return data2; } }; int main() { Test o1, o2; }
In questo caso, sono stati creati due oggetti della classe Test, o1 e o2.
Nella classe Test sopra, data1 e data2 sono membri dati, mentre function1() e function2() sono funzioni membri.
Puoi usare il punto (. ) per accedere ai membri dati e alle funzioni membri. Ad esempio,
o2.function1();
Questo chiamerà la funzione function1() per l'oggetto o2 nel modello Test.
Allo stesso modo, i membri dati possono essere acceduti in questo modo:
o1.data2 = 5.5;
È importante notare che i membri privati possono essere acceduti solo dall'interno della classe.
Pertanto, è possibile utilizzare qualsiasi funzione o classe nell'esempio di sopra con o2.function1(); ma il codice o1.data2 = 5.5; dovrebbe sempre essere nella classe Test.
// Programma per illustrare il funzionamento degli oggetti e delle classi nel C++ #include <iostream> using namespace std; class Test { private: int data1; float data2; public: void insertIntegerData(int d) { data1 = d; cout << "Numero: " << data1; } float insertFloatData() { cout << "\nDati di input: "; cin >> data2; return data2; } }; int main() { Test o1, o2; float secondDataOfObject2; o1.insertIntegerData(12); secondDataOfObject2 = o2.insertFloatData(); cout << "Hai inserito " << secondDataOfObject2; return 0; }
Risultato di output
Numero: 12 Dati di input: 23.3 Hai inserito 23.3
In questo programma, nella classe Test sono definiti due membri dati data1 e data2, e due funzioni membri insertIntegerData() e insertFloatData().
Si dichiarano due oggetti della stessa classe, o1 e o2.
Ecco come chiamare la funzione insertIntegerData() per l'oggetto o1:
o1.insertIntegerData(12);
Questo imposterà il valore data1 dell'oggetto o1 a 12.
Poi, chiama la funzione insertFloatData() dell'oggetto o2 e usa il seguente metodo per memorizzare il valore di ritorno della funzione nella variabile secondDataOfObject2:
secondDataOfObject2 = o2.insertFloatData();
In questo programma, i dati di o1 di data2 e i dati di o2 di data1 non vengono utilizzati e contengono valori di spazzatura.
Dovresti anche controllare i seguenti argomenti per ottenere più informazioni sugli oggetti e le classi: