Tutorial: Trabajar con proyectos y soluciones (C++)

A continuación puede encontrar información de cómo crear un proyecto de C++ en Visual Studio, agregar código y compilar y ejecutar el proyecto. El proyecto de este tutorial es un programa que realiza un seguimiento de cuántos jugadores están jugando a distintos juegos de cartas.

En Visual Studio, el trabajo se organiza en proyectos y soluciones. Una solución puede tener más de un proyecto; por ejemplo, un archivo DLL y una aplicación ejecutable que haga referencia a ese archivo DLL. Para obtener más información, vea Soluciones y proyectos.

Antes de empezar

Para completar este tutorial, necesita Visual Studio 2017 o posterior. Si necesita una copia, aquí tiene una guía breve: Compatibilidad con Install C++ en Visual Studio. Si todavía no lo ha hecho, realice los siguientes pasos después de la instalación del tutorial "Hello, World" para asegurarse de que los componentes de C++ están instalados correctamente y de que funciona.

Resulta útil conocer los fundamentos del lenguaje C++ y saber para qué se usa un compilador, un vinculador y un depurador. En el tutorial también se supone que está familiarizado con Windows y cómo usar los menús y los cuadros de diálogo.

Crear un proyecto

Para crear un proyecto, primero elija una plantilla del tipo de proyecto. Para cada tipo de proyecto, Visual Studio establece la configuración del compilador y, en función del tipo, genera código de inicio que se puede modificar después. Los siguientes pasos varían según la versión de Visual Studio que use. Para ver la documentación de su versión preferida de Visual Studio, use el control de selector Versión. Se encuentra en la parte superior de la tabla de contenido de esta página.

Para crear un proyecto en Visual Studio

  1. En el menú principal, seleccione Archivo>Nuevo>Proyecto para abrir el cuadro de diálogo Crear nuevo proyecto.

  2. En la parte superior del cuadro de diálogo, establezca Lenguaje en C++, establezca Plataforma en Windows y Tipo de proyecto en Consola.

  3. En la lista de plantillas de proyecto, seleccione Aplicación de consola y Siguiente. En la siguiente página, escriba Game como nombre del proyecto.

    Puede aceptar la ubicación predeterminada en la lista desplegable Ubicación, escribir otra ubicación o hacer clic en el botón Examinar para ir a un directorio donde quiera guardar el proyecto.

    Cuando se crea un proyecto, Visual Studio lo coloca en una solución. De forma predeterminada, la solución tiene el mismo nombre que el proyecto. Puede cambiar el nombre en el cuadro Nombre de la solución pero, para este ejemplo, mantenga el nombre predeterminado.

  4. Elija el botón Crear para crear el proyecto.

    Visual Studio crea la solución y los archivos de proyecto, y abre el editor para el archivo de código fuente Game.cpp que genera.

Para crear un proyecto en Visual Studio 2017

  1. En la barra de menús, elija Archivo>Nuevo>Proyecto.

  2. En el panel de la izquierda del cuadro de diálogo Nuevo proyecto, expanda Instalado y seleccione Visual C++ , si todavía no está abierto.

  3. En la lista de plantillas instaladas, en el panel central, seleccione Aplicación de consola.

  4. Escriba un nombre para el proyecto en el cuadro Nombre. Para este ejemplo, escriba Game.

    Puede aceptar la ubicación predeterminada en la lista desplegable Ubicación, escribir otra ubicación o hacer clic en el botón Examinar para ir a un directorio donde quiera guardar el proyecto.

    Cuando se crea un proyecto, Visual Studio lo coloca en una solución. De forma predeterminada, la solución tiene el mismo nombre que el proyecto. Puede cambiar el nombre en el cuadro Nombre de la solución pero, para este ejemplo, mantenga el nombre predeterminado.

  5. Seleccione el botón Aceptar para crear el proyecto.

    Visual Studio crea la solución y los archivos de proyecto, y abre el editor para el archivo de código fuente Game.cpp que genera.

Para crear un proyecto en Visual Studio 2015

  1. En la barra de menús, elija Archivo>Nuevo>Proyecto.

  2. En el panel de la izquierda del cuadro de diálogo Nuevo proyecto, expanda Instalado y seleccione Visual C++ , si todavía no está abierto.

  3. En la lista de plantillas instaladas, en el panel central, seleccione Aplicación de consola Win32.

  4. Escriba un nombre para el proyecto en el cuadro Nombre. Para este ejemplo, escriba Game.

    Puede aceptar la ubicación predeterminada en la lista desplegable Ubicación, escribir otra ubicación o hacer clic en el botón Examinar para ir a un directorio donde quiera guardar el proyecto.

    Cuando se crea un proyecto, Visual Studio lo coloca en una solución. De forma predeterminada, la solución tiene el mismo nombre que el proyecto. Puede cambiar el nombre en el cuadro Nombre de la solución pero, para este ejemplo, mantenga el nombre predeterminado.

  5. Elija el botón Aceptar para descartar el cuadro de diálogo Nuevo proyecto e iniciar el Asistente para aplicaciones Win32.

  6. En el asistente, elija el botón Siguiente. En la página Configuración de la aplicación , en Opciones adicionales, desactive la casilla Encabezado precompilado .

  7. Elija el botón Finalizar para crear el proyecto.

    Visual Studio crea la solución y los archivos de proyecto, y abre el editor para el archivo de código fuente Game.cpp que genera.

Organizar los proyectos y archivos

Puede usar el Explorador de soluciones para organizar y administrar los proyectos, archivos y otros recursos de la solución.

Esta parte del tutorial muestra cómo agregar una clase al proyecto. Al agregar la clase, Visual Studio agrega los archivos .h y .cpp correspondientes. Puede ver los resultados en el Explorador de soluciones.

Para agregar una clase a un proyecto

  1. Si en Visual Studio no se muestra la ventana Explorador de soluciones, en la barra de menús, seleccione Ver>Explorador de soluciones.

  2. En el Explorador de soluciones, seleccione el proyecto Game. En la barra de menús, seleccione Proyecto>Agregar clase.

  3. En el cuadro de diálogo Agregar clase, escriba Cardgame en el cuadro Nombre de clase. No modifique los nombres y valores del archivo predeterminado. Elija el botón Aceptar .

    Visual Studio crea los archivos y los agrega al proyecto. Puede verlos en la ventana Explorador de soluciones. Visual Studio abre los archivos Cardgame.h y Cardgame.cpp en el editor.

  4. Modifique el archivo Cardgame.h y realice estos cambios:

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

      int players;
      static int totalParticipants;
      
    • Modifique el constructor predeterminado generado por Visual Studio. Después del especificador de acceso de public:, busque la línea con el siguiente aspecto:

      Cardgame();

      Modifique el constructor para tomar un parámetro del tipo int, denominado players.

      Cardgame(int players);

    • Después del destructor predeterminado, agregue una declaración insertada para una función miembro static int denominada GetParticipants que no tome parámetros y devuelva el valor totalParticipants.

      static int GetParticipants() { return totalParticipants; }

    El archivo Cardgame.h se debería parecer a este código después de cambiarlo:

    #pragma once
    class Cardgame
    {
        int players;
        static int totalParticipants;
    public:
        Cardgame(int players);
        ~Cardgame();
        static int GetParticipants() { return totalParticipants; }
    };
    

    La línea #pragma once indica al compilador que incluya el archivo de encabezado solo una vez. Para obtener más información, vea once. Para obtener información sobre otras palabras clave de C++ del archivo de encabezado, vea class, int, static y public.

  5. Haga clic en la pestaña Cardgame.cpp en la parte superior del panel de edición para abrirla para la edición.

  6. Elimine todo lo que contenga el archivo y sustitúyalo por el código:

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

    Nota

    Puede utilizar la función de autocompletar mientras escribe código. Por ejemplo, si escribe este código en el teclado, puede escribir pl o tot, y después presionar Ctrl+Barra espaciadora. La finalización automática escribe players o totalParticipants por usted.

Agregar el código de prueba a la función principal

Agregue código a la aplicación para probar las funciones nuevas.

Para agregar código de prueba al proyecto

  1. En la ventana del editor de Game.cpp, reemplace el código existente por:

    // Game.cpp : Defines the entry point for the console application.
    //
    
    #include "Cardgame.h"
    #include <iostream>
    
    using namespace std;
    
    void PlayGames()
    {
        Cardgame bridge(4);
        Cardgame blackjack(8);
        Cardgame solitaire(1);
        Cardgame poker(5);
    }
    
    int main()
    {
        PlayGames();
        return 0;
    }
    

    El código agrega una función de prueba, PlayGames, al código fuente y la llama en main.

Compilar y ejecutar el proyecto de aplicación

Después, compile el proyecto y ejecute la aplicación.

Para compilar y ejecutar el proyecto

  1. En la barra de menús, elija Compilar>Compilar solución.

    El resultado de una compilación se mostrará en la ventana Salida. Si la compilación es correcta, el resultado debería ser similar a:

    1>------ Build started: Project: Game, Configuration: Debug Win32 ------
    1>pch.cpp
    1>Cardgame.cpp
    1>Game.cpp
    1>Generating Code...
    1>Game.vcxproj -> C:\Users\<username>\source\repos\Game\Debug\Game.exe
    ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
    

    En la ventana Salida se pueden mostrar otros pasos, en función de la configuración de la compilación, pero si la compilación del proyecto se realiza correctamente, la última línea debe ser similar a la salida que se muestra.

    Si la compilación no es correcta, compare el código con el que se muestra en los pasos anteriores.

  2. Para ejecutar el proyecto, en la barra de menús, seleccione Depurar>Iniciar sin depurar. Debe aparecer una ventana de consola y el resultado debería ser similar a:

    4 players have started a new game.  There are now 4 players in total.
    8 players have started a new game.  There are now 12 players in total.
    1 players have started a new game.  There are now 13 players in total.
    5 players have started a new game.  There are now 18 players in total.
    

    Presione una tecla para cerrar la ventana de consola.

Enhorabuena, ha compilado correctamente un proyecto de aplicación y la solución. Continúe el tutorial para obtener más información sobre cómo compilar proyectos de código de C++ en Visual Studio.

Pasos siguientes

Anterior: Usar el IDE de Visual Studio para el desarrollo de escritorio de C++
Siguiente: Tutorial: Creación de un proyecto (C++)

Consulte también

Referencia del lenguaje C++
Proyectos y sistemas de compilación