VS2015 を開いて、新しい VS win32 プロジェクトを作成します。前の手順は非常に簡単なので、再度説明しません。
直接始めましょう:
新しい VC を作成する win32 プログラムの場合、
ソース ファイルの下に .cpp ファイル (通常は main 関数) を追加します。
#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(); }
.h ファイル (human.h) を追加します。ヘッダー ファイル (通常は定義されたクラス
class Human { public: void A(int w); private: int *i; }; class people { public: void B(int j); int num; private: int numa; };
ヘッダー ファイル内の .cpp ファイルにはクラスのコンストラクターが含まれています
#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; }
その後、ソース ファイルの下の main 関数で宣言ヘッダー ファイルを追加する必要があります)クラスのヘッダー ファイル .cpp もクラス宣言のヘッダー ファイルを追加する必要があります
i 注: ヘッダー ファイルで定義されたクラスは、同じ名前の c ファイルで宣言する必要がありますクラスのコンストラクターとデストラクターが明示的に定義されているか、これらの関数に実行内容がない場合でも、表示される宣言は空に書き出す必要があります。そうしないとコンパイルが失敗します。または、クラスのコンストラクターとデストラクターは記述されず、クラスはデフォルトではプログラムを実行しないコンストラクターを生成します。そして、デストラクター
とにかく、1 つのこと: クラス内のデストラクターとコンストラクターが定義されている限り、それらは必ず定義されている必要があります。
## 以下は、VS システムに複数のファイル (つまり、複数のヘッダー ファイルと cpp ファイルがあります) を追加し、VS を使用してクラスを自動的に生成します。 1. プロジェクトを右クリック→「追加」→「クラス」クラス名を入力した後、h ファイルと cpp ファイルが自動的に入力され、コンストラクター、デストラクター、ヘッダー ファイルが追加されます。生成されたクラスにはすべて 生成されたコードがあります: h file#pragma once class Clock { public: Clock(); ~Clock(); };
#include "Clock.h" Clock::Clock() { } Clock::~Clock() { }
#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; };
#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() { }
#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; }
以上がVS2015 で新しい完全な C++ プロジェクトを作成する詳細な手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。