開啟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檔案中要做聲明,類的建構函式和解構函式要麼顯示定義,也要顯示的聲明,哪怕這些函數裡面沒有執行的內容,空的也要寫出來,否則會編譯通不過,要麼類的建構函式和解構函式都不寫,類預設產生不執行任何程式的建構函式和解構函式
反正一條:對於類裡面的解構函式和建構函式只要定義了,必須要聲明,函數為空白也可以
下面補充一下在VS裡面多檔案系統(即有多個標頭檔和cpp檔案),使用VS來自動產生類,
1、項目右擊->添加->類
輸入類名後,h檔案和cpp檔案自動填滿好,而且產生的類的建構函式、解構函式、包含標頭檔全都有了
產生的程式碼:
h檔案
#pragma onceclass Clock{public:Clock();~Clock();};
cpp檔案
#include "Clock.h"Clock::Clock(){}Clock::~Clock(){}
上面都是空的,下面在裡面填上我們的函數
2、在類裡面放上我們的函數
h檔案添加函數後
#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;};
cpp檔案添加函數後:
#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、在main裡面添加我們的類包含標頭檔
#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初始化myClockcout << "塊範圍的時鐘類對象:" << endl;myClock.ShowTime(); //引用具有塊範圍的對象return 0;}
運行結果:
over!!!
相關文章:
新伺服器完整搭建www環境過程
zend studio 建立工程有關問題