C++/C - 奇数代码

Mar*_*ace 1 c++ fastcgi

我正在查看一些示例代码,并且无法确定以下行正在执行的操作:

   fcgi_streambuf cin_fcgi_streambuf(request.in);
   fcgi_streambuf cout_fcgi_streambuf(request.out);
   fcgi_streambuf cerr_fcgi_streambuf(request.err);
Run Code Online (Sandbox Code Playgroud)

我不是来自ac背景所以语法看起来有点奇怪 - 每一行都在初始化一个新对象时调用一个函数,但我希望至少有一个赋值.例如:

    fcgi_streambuf = cin_fcgi_streambuf(request.in);
    fcgi_streambuf = cout_fcgi_streambuf(request.out);
    fcgi_streambuf = cerr_fcgi_streambuf(request.err);
Run Code Online (Sandbox Code Playgroud)

完整的示例代码可以在这里找到:http://chriswu.me/blog/writing-hello-world-in-fcgi-with-c-plus-plus/

Dan*_*rey 6

不,每一行都定义一个变量.

   fcgi_streambuf cin_fcgi_streambuf( request.in );
// ^-type-------^ ^-name-----------^  ^-params-^
Run Code Online (Sandbox Code Playgroud)

将参数传递给类的构造函数fcgi_streambuf.虽然不是100%准确,但这可能有助于这样思考:

fcgi_streambuf cin_fcgi_streambuf = fcgi_streambuf( request.in );
Run Code Online (Sandbox Code Playgroud)