Procedura dettagliata: utilizzo di progetti e soluzioni (C++)
In Visual Studio il lavoro viene organizzato in progetti e soluzioni. Una soluzione può contenere più di un progetto, ad esempio una DLL e un file eseguibile che fa riferimento alla DLL stessa. Per ulteriori informazioni, vedere Introduzione a soluzioni, progetti ed elementi.
In questa procedura dettagliata viene illustrato come creare un progetto, utilizzare Esplora soluzioni per aggiungere file al progetto, digitare il codice nei file, quindi compilare il progetto.
Prerequisiti
Per completare questa procedura dettagliata è necessario comprendere le nozioni di base del linguaggio C++. Chi sta iniziando ad apprendere le prime nozioni di C++ troverà particolarmente utili le informazioni per utenti principianti di C++ di Herb Schildt, disponibile nel sito Beginner Developer Learning Center sul sito Web MSDN (informazioni in lingua inglese).
Creazione di un progetto
Per scrivere un programma Visual C++ utilizzando Visual Studio, è innanzitutto necessario scegliere il tipo di progetto. Per ogni tipo di progetto, in Visual Studio vengono definite le impostazioni del compilatore e viene generato il codice iniziale. Nel progetto di questa procedura dettagliata viene creato un programma di base che tiene traccia del numero di giocatori nei diversi giochi di carte.
Per creare un progetto
Scegliere Nuovo dal menu File, quindi fare clic su Progetto.
Nell'area Tipi progetto fare clic su Visual C++. Quindi, nel riquadro Modelli Visual Studio installati fare clic su Applicazione console Win32.
Digitare il nome da assegnare al progetto. Per questo esempio, digitare game.
Quando si crea un progetto, Visual Studio lo inserisce in una soluzione. Per impostazione predefinita, il nome della soluzione è identico a quello del progetto. Accettare il nome.
È possibile accettare il percorso predefinito, digitarne uno diverso o spostarsi nella directory in cui si desidera salvare il progetto.
Fare clic su OK per avviare la Creazione guidata applicazione Win32.
Nella pagina Panoramica della Creazione guidata applicazione Win32 fare clic su Avanti.
Nella pagina Impostazioni applicazione in Tipo di applicazione selezionare Applicazione console. In Opzioni aggiuntive selezionare l'impostazione Progetto vuoto. Fare clic su Fine.
A questo punto si dispone di un progetto, ma non ancora di file di codice sorgente.
Utilizzo di Esplora soluzioni
Esplora soluzioni semplifica l'utilizzo di file e altre risorse nella soluzione.
In questa sezione si aggiunge una classe al progetto e Visual Studio aggiunge i file con estensione h e cpp. Viene quindi aggiunto un nuovo file di codice sorgente al progetto per il programma principale che eseguirà il test della classe.
Per aggiungere una classe a un progetto
Se Esplora soluzioni non viene visualizzato, dal menu Visualizza scegliere Esplora soluzioni.
In Esplora soluzioni fare clic con il pulsante destro del mouse sulla cartella File di intestazione, scegliere Aggiungi, quindi Classe.
Nella categoria Visual C++ fare clic su C++, quindi su Classe C++ nell'area Modelli Visual Studio installati e infine scegliere Aggiungi.
Nella Creazione guidata classe C++ generica digitare Cardgame in Nome classe e accettare le impostazioni e i nomi di file predefiniti. Fare clic su Fine.
Apportare queste modifiche nel file Cardgame.h aperto nell'area di modifica:
Aggiungere due membri dati privati dopo la parentesi graffa di apertura della definizione di classe.
int players; static int totalparticipants;
Aggiungere un prototipo di costruttore pubblico che accetti un parametro di tipo int.
Cardgame(int p);
Eliminare il costruttore predefinito generato da Visual Studio. Un costruttore predefinito è un costruttore che non accetta argomenti. Il costruttore predefinito è simile a quello riportato di seguito:
Cardgame(void);
Dopo le modifiche, il file Cardgame.h dovrebbe risultare simile al seguente:
#pragma once class Cardgame { int players; static int totalparticipants; public: Cardgame(int p); ~Cardgame(void); };
La riga #pragma once indica che il file verrà incluso solo una volta dal compilatore. Per ulteriori informazioni, vedere once.
Per informazioni sulle altre parole chiave C++ in questo file di intestazione, vedere class (C++), int, Static (C++) e public (C++).
Fare doppio clic su Cardgame.cpp nella cartella File di origine per aprirlo e quindi modificarlo.
Aggiungere le seguenti righe dopo #include "Cardgame.h".
#include <iostream> using namespace std;
Aggiungere il codice per il costruttore che accetti un argomento 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; }
Quando si inizia a digitare pl o to, è possibile premere CTRL+BARRA SPAZIATRICE affinché la funzione di completamento automatico termini la digitazione di players o totalparticipants.
Eliminare il seguente costruttore predefinito generato da Visual Studio.
Cardgame::Cardgame(void);
Dopo le modifiche, il file Cardgame.cpp dovrebbe risultare simile al seguente:
#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) { }
Per ulteriori informazioni su #include, vedere #include Directive (C/C++).
Aggiunta di un file di origine
A questo punto, aggiungere un file di codice sorgente per il programma principale che esegue il test della classe.
Per aggiungere un nuovo file di origine
In Esplora soluzioni fare clic con il pulsante destro del mouse sulla cartella File di origine, scegliere Aggiungi, quindi fare clic su Nuovo elemento.
Nella categoria Visual C++, selezionare Codice, quindi fare clic su File di C++ (.cpp).
Digitare testgames come nome, quindi fare clic su Aggiungi.
Nella finestra di modifica di testgames.cpp digitare il codice seguente.
#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; }
Per informazioni sulle parole chiave C++ in questo file di origine, vedere new Operator (C++) e delete Operator (C++).
Dal menu Compila scegliere Compila soluzione.
Nella finestra Output deve essere visualizzato l'output della compilazione. In questo modo viene indicato che il progetto è stato compilato correttamente. Se l'output non viene visualizzato, confrontare il codice con quello fornito nel passaggio precedente.
Passaggi successivi
Precedente: Introduzione all'ambiente di sviluppo integrato di Visual Studio (C++). Successivo: Procedura dettagliata: compilazione di un progetto (C++).
Vedere anche
Attività
Presentazione guidata di Visual C++