În C++, o clasă se definește folosind cuvântul cheie class, urmat de numele clasei și un set de acolade {} care conțin atributele (variabile) și metodele (funcțiile) clasei.
Sintaxa generală pentru definirea unei clase
class NumeClasa {
public:
// Atribute (variabile de membru)
tip_variabila nume_atribut;
// Metode (funcții de membru)
void nume_metoda() {
// Codul metodei
}
};
Exemplu de bază: Definirea și utilizarea unei clase
#include <iostream>
using namespace std;
// Definirea clasei
class Masina {
public:
string marca;
string model;
int an;
// Metodă pentru afișarea detaliilor despre mașină
void afiseazaDetalii() {
cout << "Marca: " << marca << ", Model: " << model << ", An: " << an << endl;
}
};
int main() {
Masina masina1; // Crearea unui obiect de tip Masina
// Inițializarea atributelor obiectului
masina1.marca = "Dacia";
masina1.model = "Logan";
masina1.an = 2020;
// Apelarea metodei clasei
masina1.afiseazaDetalii();
return 0;
}
Explicație
- Definim o clasă
Masinacu trei atribute (marca,model,an) și o metodăafiseazaDetalii(). - Creăm un obiect
masina1de tipMasinaîn funcțiamain(). - Inițializăm atributele obiectului.
- Apelăm metoda
afiseazaDetalii()pentru a afișa informațiile despre mașină.
Rezultatul afișat:
Marca: Dacia, Model: Logan, An: 2020
Acesta este modul fundamental de definire și utilizare a unei clase în C++.