Exportar (0) Imprimir
Expandir todo

Proyectos y soluciones (C++)

Actualización: noviembre 2007

En Visual Studio, el trabajo se organiza en proyectos y soluciones. Una solución puede contener más de un proyecto, como un archivo DLL y una aplicación ejecutable que hace referencia a ese archivo DLL. Para obtener más información, consulte Introducción a soluciones, proyectos y elementos.

En este tema se da por supuesto que conoce los fundamentos del lenguaje C++. Si está empezando a aprender C++, le recomendamos el libro "C++ Beginner's Guide" escrito por Herb Schildt, disponible en línea en http://go.microsoft.com/fwlink/?LinkId=115303.

El primer paso al escribir un programa de Visual C++ con Visual Studio es elegir el tipo de proyecto. Para cada tipo de proyecto, Visual Studio establece la configuración del compilador y genera él mismo el código de inicio.

Para crear un nuevo proyecto

  1. En el menú Archivo, seleccione Nuevo y haga clic en Proyecto....

  2. En el área Tipos de proyecto, haga clic en Win32. A continuación, en el panel Plantillas instaladas de Visual Studio, haga clic en Aplicación de consola Win32.

  3. Escriba un nombre para el proyecto. En este ejemplo, utilizaremos juego.

    Cuando se crea un nuevo proyecto, Visual Studio coloca el proyecto en una solución. Acepte el nombre predeterminado para la solución, que es el mismo nombre que el del proyecto.

    Puede aceptar la ubicación predeterminada, introducir una ubicación diferente o buscar un directorio donde desee guardar el proyecto.

    Haga clic en Aceptar para iniciar el Asistente para aplicaciones Win32.

  4. En la página Información general del cuadro de diálogo Asistente para aplicaciones Win32, haga clic en Siguiente.

  5. En la página Configuración de la aplicación en Tipo de aplicación, seleccione Aplicación de consola. Seleccione la configuración Proyecto vacío en Opciones adicionales y haga clic en Finalizar.

    Ahora tiene un proyecto sin archivos de código fuente.

El Explorador de soluciones facilita el trabajo con archivos y otros recursos de la solución.

En este paso, va a agregar una clase al proyecto y Visual Studio agrega los archivos .h y .cpp al proyecto. Va a agregar a continuación un nuevo archivo de código fuente al proyecto para el programa principal que prueba la clase.

Para agregar una clase a un proyecto

  1. Si la ventana Explorador de soluciones no está visible, en el menú Ver haga clic en Explorador de soluciones.

  2. Haga clic con el botón secundario en la carpeta Archivos de encabezado en el Explorador de soluciones y elija Agregar. A continuación, haga clic en Clase.

    En la categoría Visual C++, haga clic en C++ y, a continuación, en Clase de C++ en el área Plantillas instaladas de Visual Studio. Haga clic en Add.

  3. En el Asistente para clases genéricas de C++, escriba Cardgame como Nombre de clase y acepte los nombres de archivo y los valores de configuración predeterminados. A continuación, haga clic en Finalizar.

  4. Realice estos cambios en el archivo Cardgame.h mostrado en el área de edición:

    • Agregue dos miembros de datos privados después de la llave de apertura de la definición de clase:

      int players;
      static int totalparticipants;
      
    • Agregue un prototipo de constructor público que tome un parámetro de tipo int:

      Cardgame(int p);
      
    • Elimine el constructor predeterminado generado automáticamente. Un constructor predeterminado es un constructor que no toma ningún argumento. El constructor predeterminado tendrá un aspecto similar al siguiente:

      Cardgame(void);
      
  5. El archivo Cardgame.h debe tener un aspecto similar al siguiente tras los cambios:

    #pragma once
    class Cardgame
    {
            int players;
            static int totalparticipants;
        public:
            Cardgame(int p);
            ~Cardgame(void);
    };
    

    La directiva #pragma once de la línea indica que el compilador incluirá sólo una vez el archivo. Para obtener más información, consulte once.

    Para obtener información sobre otras palabras clave de C++ incluidas en este archivo de encabezado, vea class (C++), int, Static (C++) y public (C++).

  6. Haga doble clic en Cardgame.cpp en la carpeta Archivos de código fuente para abrirlo y editarlo.

  7. Agregue el código para el constructor que tome un argumento int:

    Cardgame::Cardgame(int p)
    {
        players = p;
        totalparticipants += p;
        cout << p << " players have started a new game.  There are now "
             << totalparticipants << " players in total." << endl;
    }
    

    Cuando empiece a escribir pl o to, puede presionar Ctrl+Barra espaciadora y la función de llenado automático terminará de escribir players o totalparticipants.

  8. Elimine el constructor predeterminado generado por usted:

    Cardgame::Cardgame(void);
    
  9. El archivo Cardgame.cpp debe tener un aspecto similar al siguiente tras los cambios:

    #include "Cardgame.h"
    #include <iostream>
    using namespace std;
    
    Cardgame::Cardgame(int p)
    {
        players = p;
        totalparticipants += p;
        cout << p << " players have started a new game.  There are now "
             << totalparticipants << " players in total." << endl;
    }
    Cardgame::~Cardgame(void)
    {
    }
    

    Para obtener una explicación de #include, vea The #include Directive.

En este paso, va a agregar un archivo de código fuente al programa principal que prueba la clase.

Para agregar un nuevo archivo de código fuente

  1. En el menú Proyecto, haga clic en Agregar nuevo elemento.

    Como alternativa, para utilizar el Explorador de soluciones para agregar un nuevo archivo al proyecto, haga clic con el botón secundario en la carpeta Archivos de código fuente en el Explorador de soluciones y seleccione Agregar. A continuación, haga clic en Nuevo elemento.

    En el área Visual C++, seleccione Código. A continuación, haga clic en Archivo C++ (.cpp).

  2. Escriba testgames como nombre y haga clic en Agregar.

  3. En la ventana de edición de testgames.cpp, escriba el siguiente código:

    #include "Cardgame.h"
    int Cardgame::totalparticipants = 0;
    int main()
    {
        Cardgame *bridge = 0;
        Cardgame *blackjack = 0;
        Cardgame *solitaire = 0;
        Cardgame *poker = 0;
    
        bridge = new Cardgame(4);
        blackjack = new Cardgame(8);
        solitaire = new Cardgame(1);
        delete blackjack;
        delete bridge;
        poker = new Cardgame(5);
        delete solitaire;
        delete poker;
    
        return 0;
    }
    

    Para obtener información sobre las palabras clave de C++ incluidas en este archivo de código fuente, vea new Operator (C++) y delete Operator (C++).

  4. En el menú Generar, haga clic en Generar solución.

    Debería ver el resultado de la generación en la ventana Resultados que indica que el proyecto se ha compilado sin errores. En caso contrario, compare su código con el código que aparece anteriormente en el tema.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft