Metode de clasă

Metodele sunt funcțiile definite în interiorul unei clase. Au acces la atributele obiectului prin pointerul implicit this.

class Cerc {
public:
  double raza;

  double arie() {
    return 3.14159 * raza * raza;
  }

  double circumferinta() {
    return 2 * 3.14159 * raza;
  }

  void afiseaza() {
    cout << "r=" << raza << " A=" << arie() << endl;
  }
};

Cerc c;
c.raza = 5;
cout << c.arie() << endl;        // 78.54
cout << c.circumferinta() << endl; // 31.42

Definire metodă în afara clasei

class Dreptunghi {
public:
  int l, lat;
  int arie();    // declarație
};

int Dreptunghi::arie() {  // definiție cu ::
  return l * lat;
}