Clase și Obiecte

O clasă este un șablon (blueprint). Un obiect este o instanță a clasei — un exemplar concret.

class.cpp
#include <iostream>
#include <string>
using namespace std;

class Masina {
public:
  string marca;
  string culoare;
  int an;

  void afiseaza() {
    cout << marca << " (" << culoare << ", " << an << ")" << endl;
  }
};

int main() {
  Masina m1;
  m1.marca = "Dacia";
  m1.culoare = "Alb";
  m1.an = 2020;
  m1.afiseaza();

  Masina m2 = {"BMW", "Negru", 2022};  // inițializare agregat (C++11)
  m2.afiseaza();
  return 0;
}
Prin convenție, numele claselor se scriu cu PascalCase (prima literă majusculă).