クラス 定義
(メモ) クラスの定義ヘッダーは名前空間の後にインクルードする。
- クラスを定義したヘッダーファイル
DRAW_C.h class DRAW_C{ public: DRAW_C(void); ~DRAW_C(void); string sPartName; string sName; string sDrawNo; string sNum; string sScale; string sModel; string sUser; };
CTF_C.h class CTF_C{ private: DRAW_C _d_c; public: CTF_C(void); };
- メンバ関数を作成する
DRAW_C.cpp #include <windows.h> #include <iostream> #include <string> using namespace std; #include "DRAW_C.h" DRAW_C::DRAW_C(void) { cout << "DRAW_C\n"; sPartName = ""; sName = ""; sDrawNo = ""; sNum = ""; sScale = "1/1"; sModel = ""; sUser = ""; return; } DRAW_C::~DRAW_C(void){ cout << "~DRAW_C\n"; return; }
CTF_C.cpp #include <windows.h> #include <iostream> #include <string> using namespace std; #include "DRAW_C.h" #include "CTF_C.h" CTF_C::CTF_C(void) { cout << "CTF_C\n"; return; }
- クラスを使用する。
main.cpp #include <iostream> using namespace std; #include "DRAW_C.h" #include "CTF_C.h" void main() { CTF_C ctf_c; return; }