<br><br><div><span class="gmail_quote">On 11/28/06, <b class="gmail_sendername">Steven R. Davidson</b> <<a href="mailto:vze266ft@verizon.net">vze266ft@verizon.net</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola Sergio,<br><br>Hola, si lo entendi bien  los "metodos de clase" siempre tienen que ser static para poder ser llamados desde la clase.</blockquote><div>    Otra cosa, de donde sale la definicion de metodos miembro y metodos de clase si realmente se llaman    funciones miembro y funciones miembro estaticas?
<br><br>Saludos y gracias por la aclaracion.<br> </div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Veamos. Una clase es un tipo, mientras que un objeto es una instancia de
<br>una clase. Por ello, a veces se dice "instancia" para referirse a la<br>creación de un objeto o al objeto en sí. Algunos textos hablan de<br>métodos para referirse a funciones miembros de una clase.<br><br>Dicho lo anterior, los métodos de una instancia son aquellas funciones
<br>miembros que son invocadas a través de un objeto de tal clase. Los<br>métodos de una clase son aquellas funciones que son invocadas<br>directamente mediante la clase. Bajo C++, hablamos de funciones miembros<br>estáticas en lugar de métodos de una clase. Por ejemplo,
<br><br>class Algo<br>{<br>private:<br>   double num;<br><br>public:<br>   Algo( int a=0 ) : num(a)  {}<br><br>   double sumar( double a )  { return a+num; }<br>   double numero() const  { return num; }<br><br>   static double pi();
<br>};<br><br>double Algo::pi()  { return 3.1415926535898; }<br><br>En los casos de 'sumar()' y 'numero()', estas funciones miembros deben<br>ser invocadas a través de un objeto de la clase 'Algo'. Por el otro<br>lado, la función estática 'pi()' ya se puede usar sin tener que crear un
<br>objeto previamente. Por ejemplo,<br><br>int main()<br>{<br>   Algo obj( 100.0 );<br><br>   cout << obj.numero() << " + " << Algo::pi() << " = "<br>        << obj.sumar
( Algo::pi() ) << endl;<br><br>   return 0;<br>}<br><br><br>Espero haber aclarado la duda.<br><br>Steven<br><br><br><br><br>_______________________________________________<br>Cconclase mailing list<br><a href="mailto:Cconclase@listas.conclase.net">
Cconclase@listas.conclase.net</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br></blockquote></div>
<br>