Öffnen Sie VS2015 und erstellen Sie ein neues VS-Win32-Projekt. Die vorherigen Schritte sind sehr einfach und werden nicht noch einmal erklärt
Beginnen Sie direkt unten:
Erstellen Sie ein neues VC++. Für Win32-Programme
fügen Sie die .cpp-Datei unter der Quelldatei hinzu, normalerweise die Hauptfunktion
#include <iostream> #include <locale> #include "human.h" using namespace std; int main() { Human Tom; Tom.A(160); people zhangsan; zhangsan.B(160); //cout<<Tom.printf(); }
Fügen Sie die .h-Datei (human.h) in der hinzu Header-Datei, normalerweise die definierte Klasse
class Human { public: void A(int w); private: int *i; }; class people { public: void B(int j); int num; private: int numa; };
Die .cpp-Datei in der Header-Datei enthält den Konstruktor der Klasse
#include "human.cpp" #include <iostream> #include "human.h" using namespace std; void Human::A(int w) { cout << w << endl; } void people::B(int w) { w -= 100; cout << w << endl; }
Dann muss die Hauptfunktion unter der Quelldatei die Header-Datei der Klassendeklaration hinzufügen , und die Header-Datei .cpp muss auch die Header-Datei der Klassendeklaration hinzufügen
i Hinweis: Die in der Header-Datei definierte Klasse muss in der C-Datei mit demselben Namen deklariert werden und Destruktor der Klasse sind entweder explizit definiert oder die anzuzeigende Deklaration muss leer geschrieben werden, auch wenn in diesen Funktionen kein Ausführungsinhalt vorhanden ist, sonst schlägt die Kompilierung fehl oder der Konstruktor und Destruktor der Klasse ist nicht vorhanden geschrieben, und die Klasse generiert standardmäßig keinen Konstruktor und keinen Destruktor. Wie dem auch sei: Solange der Destruktor und der Konstruktor in der Klasse definiert sind, müssen sie deklariert werden Funktion kann auch leer sein
Fügen wir mehrere Dateien im VS-System hinzu (dh es gibt mehrere Header-Dateien und CPP-Dateien), verwenden Sie VS, um automatisch Klassen zu generieren,
1 Das Projekt ->Hinzufügen->Klasse
Nach Eingabe des Klassennamens werden h-Dateien und CPP-Dateien automatisch ausgefüllt, und die Konstruktoren, Destruktoren und enthaltenen Header-Dateien der generierten Klasse haben alle
Generierter Code:
h-Datei
#pragma once class Clock { public: Clock(); ~Clock(); };
cpp-Datei
#include "Clock.h" Clock::Clock() { } Clock::~Clock() { }
Das Obige ist leer, füllen Sie unsere Funktion unten aus
2 unsere Funktion in der Klasse
h-Datei Funktion hinzufügen Nach
#pragma once #include <iostream> using namespace std; class Clock { public: Clock(); void SetTime(int NewH, int NewM, int NewS); //三个形参均具有函数原型作用域 void ShowTime(); ~Clock(); private: int Hour, Minute, Second; };
Nach dem Hinzufügen der Funktion zur CPP-Datei:
#include "Clock.h" Clock::Clock() { Hour = 0; Minute = 0; Second = 0; } void Clock::SetTime(int NewH, int NewM, int NewS) { Hour = NewH; Minute = NewM; Second = NewS; } void Clock::ShowTime() { cout << Hour << ":" << Minute << ":" << Second << endl; } Clock::~Clock() { }
3. Fügen Sie unsere Klasse in main hinzu, um den Header einzuschließen Datei
#include "Clock.h" //头文件
Clock g_Clock; int main() //主函数 { cout << "文件作用域的时钟类对象:" << endl; //引用具有文件作用域的对象: g_Clock.ShowTime(); g_Clock.SetTime(10, 20, 30); Clock myClock(g_Clock); //声明具有块作用域的对象myClock,并通过默认拷贝构造函数用g_Clock初始化myClock cout << "块作用域的时钟类对象:" << endl; myClock.ShowTime(); //引用具有块作用域的对象 return 0; }
Laufergebnis:
über! ! !
Verwandte Artikel:
Vollständiger Bauprozess der WWW-Umgebung für neuen ServerNeue projektbezogene Probleme mit Zend StudioDas obige ist der detaillierte Inhalt vonDetaillierte Schritte zum Erstellen eines neuen vollständigen C++-Projekts in VS2015. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!