Hola, en lenguaje C se puede definir una función de la siguiente manera:<div><br></div><div>void funcion(int numero1, int numero2=0)</div><div><br></div><div>se puede hacer esto en C++??</div><div><br></div><div>tengo lo siguiente</div>
<div><br></div><div><div>#include <iostream></div><div>using namespace std;</div><div> </div><div>class Prueba{</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>public:</div><div><span class="Apple-tab-span" style="white-space:pre">              </span>Prueba();</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>Prueba (int , int , int );</div><div><span class="Apple-tab-span" style="white-space:pre">           </span>void print();</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">       </span>private:</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>int x;</div><div><span class="Apple-tab-span" style="white-space:pre">               </span>int y;</div><div><span class="Apple-tab-span" style="white-space:pre">               </span>int z;</div>
<div>};</div><div><br></div><div><br></div><div>Prueba::Prueba(int x, int y, int z=0){</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">     </span>this->x=x;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>this->y=y;</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>this->z=z;</div><div>}</div><div><br></div><div>void Prueba::print(){</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">  </span>cout<<"x = " << x << endl;</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>cout<<"y = " << y << endl;</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>cout<<"z = " << z << endl;</div>
<div><br></div><div>}</div><div><br></div><div><br></div>y lo uso así</div><div><div><br></div><div>int main(int argc, const char *argv[]){</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>Prueba *pr1 = new Prueba(0,0);</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>Prueba *pr2 = new Prueba(1,1,1);</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">    </span>pr1->print();</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>pr2->print();</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span></div><div><span class="Apple-tab-span" style="white-space:pre">     </span>free(pr1);</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>free(pr2);</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">     </span>return 0;</div><div>}</div></div><div><br></div><div>y me sale éste error</div><div><br></div><div><div>omar@debian:~/trabajo/pruebas$ g++ pruebas.cpp main.cpp -o main -g</div>
<div>/tmp/ccZyW4Ay.o: In function `Prueba':</div><div>/home/omar/trabajo/pruebas/pruebas.cpp:17: multiple definition of `Prueba::Prueba(int, int, int)'</div><div>/tmp/cc31SRVF.o:/home/omar/trabajo/pruebas/pruebas.cpp:17: first defined here</div>
<div>/tmp/ccZyW4Ay.o: In function `Prueba':</div><div>/home/omar/trabajo/pruebas/pruebas.cpp:17: multiple definition of `Prueba::Prueba(int, int, int)'</div><div>/tmp/cc31SRVF.o:/home/omar/trabajo/pruebas/pruebas.cpp:17: first defined here</div>
<div>/tmp/ccZyW4Ay.o: In function `Prueba::print()':</div><div>/home/omar/trabajo/pruebas/pruebas.cpp:24: multiple definition of `Prueba::print()'</div><div>/tmp/cc31SRVF.o:/home/omar/trabajo/pruebas/pruebas.cpp:24: first defined here</div>
<div>collect2: ld returned 1 exit status</div></div><div><br></div><div>Gracias por su ayuda.</div><div>Saludos</div><div>Omar Mendoza</div><div><br></div><div><br>-- <br>"Las cicatrices nos recuerdan que el pasado fue real" Dr. Lecter en Dragón Rojo <br>

</div>