在试图了解POCO网络库here,我碰到下面的代码片段来了:返回一个指针,并传递一个const引用
class MyRequestHandlerFactory : public HTTPRequestHandlerFactory
{
public:
virtual HTTPRequestHandler* createRequestHandler(const HTTPServerRequest &)
{
return new MyRequestHandler;
}
};
我无法理解该方法的返回类型(HTTPRequestHandler*
)和该方法的参数(const HTTPServerRequest &
)。
为什么返回类型指针是HTTPRequestHandler
? new MyRequestHandler
是否将地址返回到可以通过其基本类型引用的对象?
此外,据我所知const
是用来使引用不可变,以便该方法不会改变引用的对象,但没有为引用类型提供名称,并且它在createRequestHandler
方法中没有使用。有人可以告诉我可能会发生什么吗?
由于