// Programa clas16.cpp de exemplo para ilustrar conceitos de // passagem de objetos para funcoes // Original do livro TURBO C++ SCHILDT pg 401 #include class OBJ { int i; public: void set_i(int x) { i=x; } void out_i() { cout << i << " ";} }; void f(OBJ x); main (void) { OBJ o; o.set_i(10); f(o); o.out_i(); // embora exiba 10 o valor de i nao muda return 0; } void f(OBJ x) { x.out_i(); // exibe 10 x.set_i(100); // isto afeta somente a copia local x.out_i(); // exibe 100 } // resultado: // 10 100 10