clas05a.cpp // Programa de exemplo para ilustrar conceitos de classe, objetos // e fun‡Æo construc com parametros // Original do livro TURBO C++ SCHILDT pg 375 #include // criacao da classe fila class fila { int q[100]; int sloc, rloc; int quem; // numero identifica‡Æo da fila public: fila (int id); // contructor ~fila(void); // destuctor void qput(int i); int qget(void); }; // fun‡Æo construtora fila::fila (int id) { rloc = sloc = 0; quem=id; cout << "fila " << quem << "inicializada\n"; } // fun‡Æo destrutora fila::~fila(void) { cout << "fila " << quem << "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(1), b(2); // criando dois objetos fila e passa identifica‡Æo a.qput(10); b.qput(19); a.qput(20); b.qput(1); cout << a.qget() << " "; cout << a.qget () << "\n"; cout << b.qget() << " "; cout << b.qget () << "\n"; return 0; } Como resultado: fila 1 inicializada fila 2 inicializada 10 20 19 1 fila 2 destruida fila 1 destruida