int main(int argc, char * argv[]) { Ponto* p = new Ponto(5,7, 9); p->print(); printf("p._x = %d\n", p->_x); free(p); return 0; }
int main() { Ponto a(10, 20); Ponto b(30, 40); Ponto c = a + b; //<=> a.operator +(b); a.print(); b.print(); c.print(); /*IPonto t = a; t.print(); IPonto *m = &a; m->print();*/ // Ponto x = m; //Nao funciona. Do pai para o filho dah erro! // x.print(); cout << soma<int>(10.0, 20.0) << endl; cout << soma<float>(10.0, 20.0) << endl; cout << soma<double>(10.0, 20.0) << endl; /*{ // Escopo temporario Ponto p(10,20); p.print(); p.filho = new Ponto(20, 30); p.filho->print(); } Ponto **ppt = new Ponto*[2]; ppt[0] = new Ponto; ppt[0]->print(); ppt[1] = new Ponto(70, 80); ppt[1]->print();*/ return 0; }