Me quedó claro.<br><br>Saludos y gracias ;)<br><br><div class="gmail_quote">El 11 de diciembre de 2008 20:53,  <span dir="ltr"><<a href="mailto:srd4121@njit.edu">srd4121@njit.edu</a>></span> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola Anónimo,<br>
<br>
Mensaje citado por: User <<a href="mailto:usuarioanonimomysql@gmail.com">usuarioanonimomysql@gmail.com</a>>:<br>
<br>
> Hola de nuevo, las extensiones hpp y cpp son para C++ y las extensiones h y<br>
> c son para C, ¿verdad?<br>
<br>
Sí. Se suele usar estas extensiones, aunque en el caso de C++ también se<br>
usa ".h".<br>
<br>
> Las extensiones cpp y c son para el programa principal y las extensiones h y<br>
> hpp son para las clases, ¿verdad?<br>
<br>
No me atrevo a afirmar lo que dices, por los términos que usas. Expresaré lo<br>
que has dicho de otra manera. Los ficheros de cabecera (".h", ".hpp")<br>
contendrán las declaraciones de las clase y los ficheros fuentes<br>
(".c", ".cpp") contendrán las implementaciones de las funciones miembro. Por<br>
ejemplo,<br>
<br>
// "miclase.h"<br>
<br>
class miclase<br>
{<br>
private:<br>
  int nDato;<br>
<br>
public:<br>
  miclase( int n=0 );<br>
<br>
  void dato( int n );<br>
  int &dato();<br>
  int dato() const;<br>
};<br>
<br>
<br>
// "miclase.cpp"<br>
<br>
#include "miclase.h"<br>
<br>
miclase::miclase( int n ) : nDato(n)  {}<br>
<br>
void miclase::dato( int n )<br>
{<br>
  nDato = n;<br>
}<br>
<br>
int &miclase::dato()<br>
{<br>
  return nDato;<br>
}<br>
<br>
int miclase::dato() const;<br>
{<br>
  return nDato;<br>
}<br>
<br>
Ahora sólo tienes que incluir "miclase.h" en otros ficheros fuentes que<br>
necesiten de tal clase. Eso sí, para el proyecto, todos los ficheros fuentes<br>
deben ser compilados y enlazados.<br>
<br>
<br>
Sin embargo, si estás definiendo plantillas de clases, entonces no podrás<br>
separar las declaraciones de las implementaciones. Es una restricción de las<br>
plantillas.<br>
<br>
<br>
Espero haber aclarado las dudas.<br>
<br>
Steven<br>
<div><div></div><div class="Wj3C7c"><br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <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" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</div></div></blockquote></div><br>