// Programa clas17.cpp de exemplo para ilustrar conceitos de // matrizes de objetos // Original do livro TURBO C++ SCHILDT pg 402 #include enum tipo_de_monitor {mono, cga, ega, vga}; class video { int cores; // numero de cores enum tipo_de_monitor tm; // tipo de monitor public: void fixa_cores(int num) {cores =num; } int obtem_cores() {return cores;} void fixa_tipo(enum tipo_de_monitor t) {tm = t;} enum tipo_de_monitor obtem_tipo() {return tm;} }; char nomes[4] [5] = {"mono", "cga", "ega", "vga"}; main(void) { video monitores [3]; int i; monitores [0].fixa_tipo(mono); monitores [0].fixa_cores(1); monitores [1].fixa_tipo(cga); monitores [1].fixa_cores(4); monitores [2].fixa_tipo(vga); monitores [2].fixa_cores(16); for(i=0; i<3; i++) { cout << nomes [monitores[i].obtem_tipo()] << " "; cout << "tem " << monitores[i].obtem_cores(); cout << " cores" << "\n"; } return 0; } // resultado: // mono tem 1 cores // cga tem 4 cores // vga tem 16 cores