Programare Orientată Obiect
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.42Definire metodă în afara clasei
class Dreptunghi {
public:
int l, lat;
int arie(); // declarație
};
int Dreptunghi::arie() { // definiție cu ::
return l * lat;
}