Wskazówki: praca z projektami i rozwiązaniami (C++)
Oto jak utworzyć projekt C++ w Visual Studio, dodać kod, a następnie skompilować i uruchomić projekt.Projektem w tym instruktażu jest program, który śledzi, ilu graczy gra w różne gry karciane.
W programie Visual Studio praca jest zorganizowana w projektach i rozwiązaniach.Rozwiązanie może zawierać więcej niż jeden projekt — na przykład bibliotekę DLL i plik wykonywalny, który odwołuje się do tej biblioteki DLL.Aby uzyskać więcej informacji, zobacz Rozwiązania i projekty.
Wymagania wstępne
- Aby ukończyć ten instruktaż, musisz rozumieć podstawy języka C++.
Tworzenie projektu
Aby utworzyć projekt, należy najpierw wybrać szablon typu projektu.Dla każdego typu projektu, Visual Studio ustawia ustawienia kompilatora i — w zależności od typu — generuje kod startowy, który można później zmodyfikować.
Aby utworzyć projekt
W pasku menu wybierz Plik, Nowy, Projekt.
W lewym okienku okna dialogowego Nowy projekt rozwiń węzeł Zainstalowane szablony, rozwiń węzeł Visual C++, a następnie wybierz opcję Win32.
Na liście zainstalowanych szablonów w środkowym okienku wybierz pozycję Aplikacja konsoli Win32.
Wpisz nazwę projektu w polu Nazwa.W tym przykładzie wprowadź Game.
Można zaakceptować lokalizację domyślną na liście rozwijanej Lokalizacja, wprowadzić inną lokalizację lub wybrać przycisk Przeglądaj, aby przejść do katalogu, gdzie ma być zapisany projekt.
Po utworzeniu projektu Visual Studio umieszcza projekt w rozwiązaniu.Domyślnie rozwiązanie ma taką samą nazwę jak projekt.Można zmienić nazwę w polu Nazwa rozwiązania, ale w tym przykładzie zachowamy nazwę domyślną.
Wybierz przycisk OK, aby uruchomić Kreatora aplikacji Win32.
Na stronie OmówienieKreatora aplikacji Win32 wybierz przycisk Dalej.
Na stronie Ustawienia aplikacji w obszarze Typ aplikacji wybierz opcję Aplikacja konsoli.W obszarze Opcje dodatkowe wyczyść ustawienie Prekompilowany nagłówek, a następnie wybierz ustawienie Pusty projekt.Aby utworzyć projekt, kliknij przycisk Zakończ.
Istnieje już projekt, ale nie zawiera on jeszcze plików kodu źródłowego.
Organizowanie projektów i plików w rozwiązaniu
Można użyć Eksploratora rozwiązań do zarządzania projektami, plikami i innymi zasobami w rozwiązaniu oraz ich organizowania.
W tej części instruktażu pokazano, jak dodać klasę do projektu.Po dodaniu klasy Visual Studio dodaje odpowiadające jej pliki .h i .cpp.Następnie dodawany jest nowy plik kodu źródłowego dla głównego programu, który testuje klasę.
Aby dodać klasę do projektu
Jeśli Eksplorator rozwiązań nie jest wyświetlany, na pasku menu wybierz kolejno Widok, Eksplorator rozwiązań.
W Eksploratorze rozwiązań otwórz menu skrótów dla folderu Pliki nagłówkowe, a następnie wybierz kolejno polecenia Dodaj, Klasa.
W lewym okienku okna dialogowego Dodaj klasę rozwiń węzeł Visual C++, wybierz pozycję C++, a następnie na liście zainstalowanych szablonów w środkowym okienku wybierz pozycję Klasa C++.Wybierz przycisk Dodaj.
W Kreatorze klasy generycznej C++ wprowadź wartość Cardgame w polu Nazwa klasy.Nie należy modyfikować domyślnych nazw plików i ustawień.Wybierz przycisk Zakończ.
Plik Cardgame.h zostanie otwarty w edytorze.Należy wprowadzić następujące zmiany:
Dodaj dwa prywatne elementy członkowskie danych po nawiasie klamrowym otwierającym definicję klasy.
int players; static int totalParticipants;
Zmodyfikuj domyślnego konstruktora wygenerowanego przez Visual Studio.Po specyfikatorze dostępu public: znajdź wiersz, który wygląda tak:
Cardgame(void);
Zmodyfikuj go, aby pobierał jeden parametr typu int o nazwie players.
Cardgame(int players);
Po domyślnym destruktorze dodaj wbudowaną deklarację dla statycznej funkcji członkowskiej z wartościami całkowitymi o nazwie GetParticipants, która nie przyjmuje parametrów i zwraca wartość totalParticipants.
static int GetParticipants() { return totalParticipants; }
Plik Cardgame.h powinien po zmianach przypominać:
#pragma once class Cardgame { int players; static int totalParticipants; public: Cardgame(int players); ~Cardgame(void); static int GetParticipants() { return totalParticipants; } };
Wiersz #pragma once nakazuje kompilatorowi dołączenie pliku tylko jeden raz.Aby uzyskać więcej informacji, zobacz once.
Aby uzyskać informacje dotyczące innych słów kluczowych C++ w tym pliku nagłówkowym, zobacz omówienie elementów class, int, static i public.
Wybierz kartę Cardgame.cpp w okienku edytowania, aby otworzyć ją do edycji.
Usuń całą zawartość pliku i zamień ją przez ten kod:
#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." << endl; } Cardgame::~Cardgame() { }
[!UWAGA]
Podczas wprowadzania kodu można użyć funkcji autouzupełniania.Na przykład podczas wprowadzania tego kodu można wprowadzić pl lub tot i nacisnąć klawisze Ctrl + spacja, aby funkcja automatycznego uzupełniania dokończyła wprowadzanie obiektów players lub totalParticipants.
Aby uzyskać informacje dotyczące dyrektywy #include, zobacz #include — dyrektywa (C/C++).
Dodawanie pliku źródłowego
Dodaj teraz plik kodu źródłowego dla głównego programu, który testuje klasę.
Aby dodać nowy plik źródłowy
W Eksploratorze rozwiązań otwórz menu skrótów dla folderu Pliki źródłowe, a następnie wybierz kolejno polecenia Dodaj, Nowy element.
W oknie dialogowym Dodaj nowy element w lewym okienku rozwiń węzeł Zainstalowane, rozwiń węzeł Visual C++, a następnie wybierz opcję Kod.W środkowym okienku wybierz opcję Plik C++ (.cpp).
Wprowadź TestGames.cpp w polu Nazwa, a następnie wybierz przycisk Dodaj.
W oknie edycji projektu TestGames.cpp wprowadź następujący kod.
// TestGames.cpp #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; }
Kompilowanie i uruchamianie projektu
Skompiluj teraz projekt i uruchom aplikację.
Aby skompilować i uruchomić projekt
Na pasku menu wybierz Kompilacja, Kompiluj rozwiązanie.
[!UWAGA]
Jeśli używasz wersji Express Edition, w której nie wyświetla się menu Kompilacja, na pasku menu wybierz kolejno opcje Narzędzia, Ustawienia, Ustawienia ekspertowe, aby ją włączyć.
Dane wyjściowe z kompilacji są wyświetlane w oknie Dane wyjściowe.Jeśli kompilacja zakończy się pomyślnie, dane wyjściowe powinny przypominać:
1>------ Rozpoczęto kompilowanie: Projekt: Game, Konfiguracja: Debug Win32--- 1> TestGames.cpp 1> Cardgame.cpp 1> Generowanie kodu... 1> Game.vcxproj -> c:\users\nazwa_użytkownika\dokumenty\visual studio\Projects\Game\Debug\Game.exe ========== Kompilacja: 1 zakończyła się pomyślnie, 0 nie, aktualne, 0 pominięte ==========
Okno **Dane wyjściowe** może pokazywać różne kroki, w zależności od konfiguracji edycji i kompilacji, ale jeśli kompilacja projektu zakończy się pomyślnie, ostatni wiersz powinien być podobny do tego w pokazanych danych wyjściowych.
Jeśli kompilacja się nie powiedzie, porównaj swój kod z kodem, który znajduje się w poprzednich krokach.
Aby uruchomić projekt, w pasku menu wybierz funkcję Debuguj, Rozpocznij bez debugowania.Wynik powinien przypominać poniższe:
4 zawodników rozpoczęło nową grę. Ogółem jest teraz 4 graczy. 8 zawodników rozpoczęło nową grę. Ogółem jest teraz 12 graczy. 1 zawodników rozpoczęło nową grę. Ogółem jest teraz 13 graczy. 5 zawodników rozpoczęło nową grę. Ogółem jest teraz 18 graczy.
Następne kroki
Wstecz:Projektowania aplikacji w języku C++ w środowisku Visual Studio IDE.Dalej:Wskazówki: tworzenie projektu (C++).