VC++代码分析

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:56:18
以下程序代码换成文字叙述或结构框图的形式来表达。
SIP Message包实现过程中主要部分代码如下:
MsgElement类做为基类,其代码如下:
namespace SIP
{ namespace Base
{ //命名空间,以防名字冲突
class MsgElement
{
public:
MsgElement(); //Msg元素方法构造
virtual ~MsgElement(); //Msg元素方法析构t
virtual string GetRawData()=0; //生成数据内容
virtual bool IsValid()=0; //检查是否有效
virtual bool Parse(string * buff)=0; //解析内容函数
string getElementType(); //得到元素类型
protected:
string mElementType; // mElementType成员变量,存储元素类型
};
} //namespace Base
} //namespace SIP
SIPMsg类的主要部分代码如下:
SIPMsg(); //构造函数
SIPMsg(string Kind);
virtual ~SIPMsg(); //析构函数
SIPMsg* SIPMsg::Factory(string* msg) // RequestMsg/ResponseMsg 解析
{ SIPMsg *pSIPMsg;
if ( ResponseMsg::IsRes(* msg) ){ //判断是否是Response包
pSIPMsg = new ResponseMsg();
}
else{
pSIPMsg = new RequestMsg(); //否则是Request包
}
pSIPMsg-&

在图片的外层再加两层namespace(包)

没你想象的那么复杂