【问题标题】:C++ function within a function?函数内的 C++ 函数?
【发布时间】:2013-08-16 19:57:38
【问题描述】:

您好,我正在编写代码,并使用了这种 c++ 语法。我想知道这到底是什么意思。

function1(param1).function2(param2);

这是否代表函数中的函数?或者第一个结束时触发这个功能?

【问题讨论】:

  • function2 必须是 function1 返回对象的方法。
  • 为什么这个合法的问题在 C++ 常见问题列表中,但在 SO 上却被否决了?
  • @SChepurin 因为现在有太多人认为不应该允许人们提出基本问题作为学习的一种方式。

标签: c++ function oop methods


【解决方案1】:

function1 返回一个以function2 作为成员函数的对象。

【讨论】:

    【解决方案2】:
    function1(param1).function2(param2);
    ^returns an object    ^
                          | 
                          is a member function of returned object  
    

    【讨论】:

      【解决方案3】:

      function1 返回一个对象,该对象具有名为function2 的方法。

      示例function1 可能会返回一个类的实例,如下所示:

      class MyClass
      {
      public:
      //  ...
          void function2( int i ); // the return value and params are just for the example
      
      //  ...
      };
      
      MyClass function1( Type paramName ); // example of prototype of function1 
      

      【讨论】:

        猜你喜欢
        • 2011-11-11
        • 1970-01-01
        • 2017-01-05
        • 2015-04-12
        • 2017-08-04
        • 1970-01-01
        • 2011-08-23
        • 1970-01-01
        相关资源
        最近更新 更多