como trabajar con varios archivos en visual c++
Lo q quiero hacer es tener dentro de un workspace varios archivos .cpp. Por poner un ejemplo tener un principal main, y en otro las clases y en otro la funciones. Pero no se como debo llamar a estos archivos desde el principal. Y tambien debo declarar las funciones en el principal.
gracias
gracias
<p>Digamos que tienes un archivo llamado funciones.cpp donde, por ejemplo, has creado una función como ésta:</p>
<pre>int cuadrado(int x)
{
return x*x;
}
</pre>
<p>Para usarla en tu archivo main.cpp tienes que hacer lo siguiente:</p>
<pre>
#include "funciones.cpp"
int main()
{
int a = 2;
int b = cuadrado(a);
return 0;
}
</pre>
<p>Lo de las comillas en el #include es importante, ya que le estás diciendo al compilador que el archivo funciones.cpp está junto al main.cpp.</p>
<p>Otra alternativa es crear un archivo de encabezado, el que sólo incluyas el prototipo de la función. Por ejemplo, el archivo funciones.h sería:</p>
<pre>int cuadrado(int x);</pre>
<p>y el archivo funciones.cpp sería el mismo. En el archivo main.cpp, tendrías que cambiar el #include por éste:</p>
<pre>#include "funciones.h"</pre>
<p>Es mejor hacer un archivo de encabezado, porque así, cuando uses las funciones dentro de tu programa, si cambias el archivo funciones.cpp pero no el funciones.h estará seguro de que no tendrás errores en las llamadas a tus funciones, ya que la interfaz (el archivo funciones.h) sigue siendo el mismo.</p>
<p>Espero haberte sido de ayuda. Si tienes más dudas, no dudes en preguntar. Un saludo.</p>
<pre>int cuadrado(int x)
{
return x*x;
}
</pre>
<p>Para usarla en tu archivo main.cpp tienes que hacer lo siguiente:</p>
<pre>
#include "funciones.cpp"
int main()
{
int a = 2;
int b = cuadrado(a);
return 0;
}
</pre>
<p>Lo de las comillas en el #include es importante, ya que le estás diciendo al compilador que el archivo funciones.cpp está junto al main.cpp.</p>
<p>Otra alternativa es crear un archivo de encabezado, el que sólo incluyas el prototipo de la función. Por ejemplo, el archivo funciones.h sería:</p>
<pre>int cuadrado(int x);</pre>
<p>y el archivo funciones.cpp sería el mismo. En el archivo main.cpp, tendrías que cambiar el #include por éste:</p>
<pre>#include "funciones.h"</pre>
<p>Es mejor hacer un archivo de encabezado, porque así, cuando uses las funciones dentro de tu programa, si cambias el archivo funciones.cpp pero no el funciones.h estará seguro de que no tendrás errores en las llamadas a tus funciones, ya que la interfaz (el archivo funciones.h) sigue siendo el mismo.</p>
<p>Espero haberte sido de ayuda. Si tienes más dudas, no dudes en preguntar. Un saludo.</p>
Ups, creía que se podían escribir tags HTML. Ya veo que no. Aquí va otra vez la respuesta sin los tags:
Digamos que tienes un archivo llamado funciones.cpp donde, por ejemplo, has creado una función como ésta:
int cuadrado(int x)
{
return x*x;
}
Para usarla en tu archivo main.cpp tienes que hacer lo siguiente:
#include "funciones.cpp"
int main()
{
int a = 2;
int b = cuadrado(a);
return 0;
}
Lo de las comillas en el #include es importante, ya que le estás diciendo al compilador que el archivo funciones.cpp está junto al main.cpp.
Otra alternativa es crear un archivo de encabezado, el que sólo incluyas el prototipo de la función. Por ejemplo, el archivo funciones.h sería:
int cuadrado(int x);
y el archivo funciones.cpp sería el mismo. En el archivo main.cpp, tendrías que cambiar el #include por éste:
#include "funciones.h"
Es mejor hacer un archivo de encabezado, porque así, cuando uses las funciones dentro de tu programa, si cambias el archivo funciones.cpp pero no el funciones.h estará seguro de que no tendrás errores en las llamadas a tus funciones, ya que la interfaz (el archivo funciones.h) sigue siendo el mismo.
Espero haberte sido de ayuda. Si tienes más dudas, no dudes en preguntar. Un saludo.
Digamos que tienes un archivo llamado funciones.cpp donde, por ejemplo, has creado una función como ésta:
int cuadrado(int x)
{
return x*x;
}
Para usarla en tu archivo main.cpp tienes que hacer lo siguiente:
#include "funciones.cpp"
int main()
{
int a = 2;
int b = cuadrado(a);
return 0;
}
Lo de las comillas en el #include es importante, ya que le estás diciendo al compilador que el archivo funciones.cpp está junto al main.cpp.
Otra alternativa es crear un archivo de encabezado, el que sólo incluyas el prototipo de la función. Por ejemplo, el archivo funciones.h sería:
int cuadrado(int x);
y el archivo funciones.cpp sería el mismo. En el archivo main.cpp, tendrías que cambiar el #include por éste:
#include "funciones.h"
Es mejor hacer un archivo de encabezado, porque así, cuando uses las funciones dentro de tu programa, si cambias el archivo funciones.cpp pero no el funciones.h estará seguro de que no tendrás errores en las llamadas a tus funciones, ya que la interfaz (el archivo funciones.h) sigue siendo el mismo.
Espero haberte sido de ayuda. Si tienes más dudas, no dudes en preguntar. Un saludo.
