2017-04-27 32 views
-3
CWmcaIntf::CWmcaIntf() : 
     m_hDll(NULL), 
    m_pLoad(NULL), m_pFree(NULL), m_pSetServer(NULL), m_pSetPort(NULL), m_pIsConnected(NULL), 
    m_pConnect(NULL), m_pDisconnect(NULL), m_pTransact(NULL), m_pQuery(NULL), m_pRequest(NULL), m_pAttach(NULL), 
    m_pDetach(NULL), m_pDetachWindow(NULL), m_pDetachAll(NULL), m_pSetOption(NULL), 
    m_pSetAccountIndexPwd(NULL), m_pSetOrderPwd(NULL), m_pSetHashPwd(NULL), m_pSetAccountNoPwd(NULL), m_pSetAccountNoByIndex(NULL) 

我不知道這個語法是什麼意思。我正在嘗試使用頭文件'CWamInf'。並想知道不同的方法或問題..謝謝..如何從頭文件調用函數

+0

請參閱[成員初始值列表](http://en.cppreference.com/w/cpp/language/initializer_list)。 – songyuanyao

+0

這是'CWmcaIntf'類的默認構造函數。使用非常簡單。如果您不知道構造函數是什麼,請回到您的[C++參考手冊](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。 –

回答

0

我不知道你對標題類和東西瞭解多少,所以我會盡力解釋我能做的一切。

CWmcaIntf::CWmcaIntf() : 

CWmcaIntf ::意味着是關於雙冒號之後被定義的功能是類「CWmcaIntf」內。
The CWmcaIntf()是一個構造函數:它具有與類相同的名稱,其用途是構造類的每個對象取決於您放入的代碼。我會經常這樣說,它的唯一目的是初始化成員變量。如果還不清楚,請檢查this鏈接。

m_hDLL(NULL) 

正如你所知道的,程序員傾向於遵守和協調編碼約定。其中之一是通過m_something來命名所有成員變量,因此您的代碼對於您和其他人而言變得更容易理解。

所以在這裏,你得到的是一個構造函數初始化很多成員變量爲NULL,這意味着當一個CWmcaIntf對象將構造,它的成員變量將等於任何問題,只能是修改與制定者如果數據是properly encapsulated

現在,如果您的問題的目的是讓我們更多地告訴您什麼意思是成員變量,以及構造函數可以做什麼,那麼不要指望答案,因爲零個細節ae給定,甚至沒有匹配the tutorial解釋如何正確提出問題。