c與c++基本常識

lzq0107發表於2020-04-07

C++中控制檯輸出資訊方式為std::cout<<要輸出的引數,但要引入include <iostream>包。

在Microsoft Visual Studio 2005中,在output中輸入用TRACE,示例如下:

TRACE("%s",p->getString()),也可以使用OutputDebugString,示例如下:OutputDebugString(_T("按鈕按下/r/n"))。

 

 

用基本型別定義的變數放棧內,用new宣告的型別放在堆裡面。

class CLogicMdl;
class CCMSCommMdl
 : public IAnxieEchoListener
 , public CProcessorBase
 , public CServerCommMdlBase
{
 friend class CReLoginThread;
public:
 CCMSCommMdl(CLogicMdl* pLogicMdl);
 virtual ~CCMSCommMdl(void);

protected:
 virtual int run(); //執行緒執行體

};

class CLogicMdl;//前向宣告

意思就是說,我們在CCMSCommMdl類的宣告中,使用了還未宣告的型別CLogicMdl,需要提前告訴編譯器CLogicMdl是一種還未宣告的型別。記住只是類的宣告中才有前向宣告的概念,在類的實現中不存在類的前向宣告。在宣告檔案中,不用include類CLogicMdl的標頭檔案。

重要一點,在CCMSCommMdl類宣告的方法中只能使用CLogicMdl的指標。

相關文章