// Programa de exemplo para ilustrar conceitos de classe, objetos // detalhando a forma de uso e apresentando construtor/destrutor // Original do livro TURBO C++ SCHILDT pg 371 #include // criacao da classe fila class fila { int q[100]; int sloc, rloc; public: fila(void); // construtor ~fila(void); // destrutor void qput(int i); int qget(void); }; // esta eh a funcao contrutora fila::fila (void) { rloc = sloc = 0; cout << "fila inicializada\n"; } // esta eh a funcao destrutora fila::~fila (void) { cout << "fila destruida\n"; } void fila::qput (int i) { if (sloc==100) { cout << "a fila est'a cheia"; return; } sloc++; q [sloc] = i; } int fila::qget (void) { if(rloc==sloc) { cout << "fila sem elementos"; return 0; } rloc++; return q [rloc]; } main (void) { fila a, b; // criando dois objetos fila a.qput(10); b.qput(19); a.qput(20); b.qput(1); cout << "elementos de a : "; cout << a.qget() << " "; cout << a.qget () << "\n"; cout << "elementos de b : "; cout << b.qget() << " "; cout << b.qget () << "\n"; return 0; }