Cum definim o clasă în C++

Î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

  1. Definim o clasă Masina cu trei atribute (marca, model, an) și o metodă afiseazaDetalii().
  2. Creăm un obiect masina1 de tip Masina în funcția main().
  3. Inițializăm atributele obiectului.
  4. 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++.