class stack { int *buf; int sp; // Acesti membri sunt impliciti private. int nrmax; // Ei pot fi accesati doar prin functii (metode) char nume[10]; // ale clasei public: // // Aceasta este o functie constructor. // Ea are acelasi nume cu clasa si este fara tip (nici macar void). // Functia constructor este apelata la crearea obiectelor (statica, auto sau dinamica). // stack (const char *); stack (int, const char *); // Alt constructor care va fi definit in exterior ~stack(); // Destructor: functie care va fi apelata la incetarea // duratei de viata a obiectului int is_empty() { return sp == -1; } // Functii implementate in int is_full() { return sp == nrmax-1; } // definitia clasei void push (int); int pop(); char *getnume() { return (char *) nume; } };