在試圖瞭解POCO網絡庫here,我碰到下面的代碼片段來了:返回一個指針,並傳遞一個const引用
class MyRequestHandlerFactory : public HTTPRequestHandlerFactory
{
public:
virtual HTTPRequestHandler* createRequestHandler(const HTTPServerRequest &)
{
return new MyRequestHandler;
}
};
我無法理解該方法的返回類型(HTTPRequestHandler*
)和該方法的參數(const HTTPServerRequest &
)。
爲什麼返回類型指針是HTTPRequestHandler
? new MyRequestHandler
是否將地址返回到可以通過其基本類型引用的對象?
此外,據我所知const
是用來使引用不可變,以便該方法不會改變引用的對象,但沒有爲引用類型提供名稱,並且它在createRequestHandler
方法中沒有使用。有人可以告訴我可能會發生什麼嗎?
由於