一个函数内的C ++函数?

时间:2013-08-14 18:00:41

标签: c++ function oop methods

您好我正在编写代码并使用此c ++语法。我想知道这究竟意味着什么。

function1(param1).function2(param2);

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

3 个答案:

答案 0 :(得分:23)

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

答案 1 :(得分:8)

function1(param1).function2(param2);
^returns an object    ^
                      | 
                      is a member function of returned object  

答案 2 :(得分:8)

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